Scanner s = new Scanner(System.in);
快捷键:new Scanner(System.in).var
公司主营业务:成都做网站、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出温宿免费做网站回馈大家。通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要用hasNext()与hasNextLine()判断是非还有输入的数据
使用next方式接收
//创建一个扫描对象,用于接收键盘数据 Scanner s1 = new Scanner(System.in); System.out.println("使用next方式接收"); //判断用户有没有输入字符串 if(s1.hasNext()){ //使用next方式接收 String str = s1.next();//程序会等待用户输入完毕 System.out.println("输入的内容为" + str); } //凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉 s1.close();
输入:hello world
输出:hello
使用nextLine方式接收
Scanner s2 = new Scanner(System.in); System.out.println("使用nextLine方式接收"); if(s2.hasNextLine()){ String str1 = s2.nextLine(); System.out.println("输入内容为" + str1); } s2.close();
输入:hello world
输出:hello world
通常写法
Scanner s3 = new Scanner(System.in); System.out.println("请输入数据:"); String str2 = s3.nextLine(); System.out.println("输出内容为:" + str2); s3.close();Scanner进阶使用
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //从键盘接收数据 int i = 0; float f = 0.0f; System.out.println("请输入整数:"); if(scanner.hasNextInt()){ i = scanner.nextInt(); System.out.println("整数数据:" + i); }else{ System.out.println("输入的不是整数数据!"); } System.out.println("请输入小数:"); if(scanner.hasNextFloat()){ f = scanner.nextFloat(); System.out.println("小数数据:" + f); }else{ System.out.println("输入的不是小数数据!"); } scanner.close(); }
ctrl加鼠标点击 Scanner scanner = new Scanner(System.in);中的第一个Scanner可以进入此类的源码,可以看到它的方法,(点Structure)
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); double sum = 0;//和 int m = 0;//输入的总数 while(scanner.hasNextDouble()){ double x = scanner.nextDouble(); m ++; sum += x; System.out.println("你输入了第" + m + "个数据,然后当前结果sum=" + sum); } System.out.println(m + "个数的和为" + sum); System.out.println(m + "个数的平均数是" + (sum / m)); scanner.close(); }顺序结构
最基本的结果
选择结构 if单选择结构if(布尔表达式){ //如果布尔表达式为true将执行的语句 }if双选择结构
if(布尔表达式){ //如果布尔表达式值为true }else{ //如果布尔表达式值为false }if多选择结构
if(布尔表达式1){ //如果布尔表达式1的值为true执行代码 }else if(布尔表达式2){ //如果布尔表达式2的值为true执行代码 }else if(布尔表达式3){ //如果布尔表达式3的值为true执行代码 }else{ //如果以上布尔表达式都不为true执行代码 }if嵌套结构
if(布尔表达式1){ // 如果布尔表达式1为true执行 if(布尔表达式2){ // 如果布尔表达式2为true执行 } }switch多选择结构
switch(experssion){ case value: //语句 break;//可选 case value: //语句 break;//可选 default://可选 //语句 }
switch语句中的变量类型可以是byte,short,char
从Java SE7开始switch支持字符串String类型
public static void main(String[] args) { String name = "柒天"; switch (name) { case "天琪": System.out.println("天琪"); break; case "柒天": System.out.println("柒天"); break; default: System.out.println("未知"); } }循环结构 while循环
while(布尔表达式){ //循环内容 }
while(true)死循环
do...while循环do{ //代码语句 }while(布尔表达式)
至少执行代码一次
for循环for(初始化;布尔表达式;更新){ //代码语句 }
for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构
for(;;)死循环
快捷键:100.for--->for (int i = 0; i< 100; i++){}
增强型for循环for(声明语句:表达式){ // 代码语句 }
遍历数组的元素
int[] num = {10, 20, 30, 40, 50}; for(int x : num){ System.out.println(x); }break,continue
break用于强行退出循环,不执行循环中剩余语句
continue用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着执行下一次是否执行的判定
System.out.println(); //换行 System.out.print(...); //不换行 \t -------空格
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧