2.1.1 Scanner对象
-
Next
Scanner scanner = new Scanner(System.in); System.out.println("使用next方式接受:"); if(scanner.hasNext()){ String str = scanner.next(); System.out.println("输出的内容为:"+str); } scanner.close(); //IO流的类如果不关闭会一直占用资源,用完要关闭
-
nextLine
Scanner scanner = new Scanner(System.in); System.out.println("使用nextLine方式接受:"); if(scanner.hasNextLine()){ String str = scanner.nextLine(); System.out.println("输出的内容为:"+str); } scanner.close();
-
区别:
- next()
- 一定要读取到有效字符后才可以结束输入
- 对输入有效字符之前遇到的空白,会自动去掉
- 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
- next()不能得到有空格的字符串
- nextLine()
- 以Enter为结束符
- 可以获得空白
- next()
-
String str = scanner.nextLine();
int i = 0; System.out.println("请输入整数:"); Scanner scanner = new Scanner(System.in); if(scanner.hasNextInt()){ i = scanner.nextInt(); System.out.println("输入的不是整数!"); }else{ System.out.println("输入的不是整数!"); } scanner.close();
-
switch多选择结构
switch(expression){ case value: break; case value: break; default: //语句 }
- 从JDK7开始,switch支持字符串String类型
2.1.2 循环结构
-
for循环
在IDEA中100.for====>while(int i = 0;i<100;i++)
-
加强for循环
int[] numbers = {10,20,30,40,50}; for (int i:numbers){ System.out.println(x); }
-
continue语句
-
用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
-
int i =0; while(i<50){ i++; if(i%10==0){ System.out.println(); continue;//每次i为10的倍数时,不执行下面的输出语句,继续下一次循环的判定 } System.out.println(i); } //结果就是每个10的倍数都不输出
-