Java流程控制
Scanner对象
-
java.util.Scanner是Java5的特征,我们可以通过Scanner类来获取用户的输入
-
基本语法
Scanner s = new Scanner(System.in);
-
通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。
- next()
- 一定要读取到有效字符后才可以结束输入。
- 对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
- 只有输入有效字符后才能将其后面的输入的空白作为分隔符或者结束符。
- next()不能得到带有空格的字符串。
- nextLine()
- 以Enter为结束符,也就是说,nextLine()方法返回的输入回车之前的所有字符。
- 可以获得空白。
- next()
-
凡是属于IO流的类如果不关闭会一种占用资源,要养成良好的习惯,用完就关掉
#选择结构
- if-else结构
- switch结构
- switch语句中的变量类型可以是
- byte、short、int或者char,甚至字符串
- case的标签必须为字符串常量或字面量
- switch语句中的变量类型可以是
循环结构
-
while循环
-
do-while循环
-
for循环
-
100.for =for (int i = 0; i < 100; i++) { }
-
-
增强版的for循环(java5引入)
-
int[] number = {10, 20, 52, 45, 23}; for (int x : number){ System.out.println(x); }
-
int[] number = {10, 20, 52, 45, 23}; for (int x = 0; x < 5; i++){ System.out.println(number[i]); }
-
两种代码效果相同
-
-
break 用于强制退出循环
-
continue用于终止本次循环
-
goto语句(不建议使用)
-
goto仍然是Java的一个保留字,但并未正式得到使用。Java没有goto,在break和continue这两个关键字是身上,我们仍然能看出goto的影子。
outer:for (int i = 101; i < 150; i++){ for (int j = 2; j < (i / 2); j++){ if (i % j == 0){ continue outer; } } System.out.print(i + " "); }
-
反编译
从文件夹中将class后缀文件拷贝到源码文件夹,在idea中直接双击打开,便可实现反编译