程序控制
-
Scanner对象
通过以下语句生成一个Scanner对象
Scanner s = new Scanner(System.in);
通过Scanner类的next()和nextLine()方法获取输入的字符串。且再读取前通常使用hasNext()与hasNextLine()判断是否还有输入的数据
示例代码如下:package Base; import java.util.Scanner; public class Demo02 { public static void main(String[] args) { Scanner s = new Scanner(System.in); if(s.hasNextLine()){ String str1 = s.nextLine(); System.out.println(str1+"\n"); } if(s.hasNext()){ String str = s.next(); System.out.println(str); } s.close(); } }
其中,next()方法会以空格或回车为间隔。nextLine()方法会读取整行数据。
Scanner对象使用完成后使用close()方法关闭,释放资源。此外,Scanner类还有很多其他方法,如hasNextInt()判断是否还有下一个输入整数,通过nextInt()接收一个整数。
-
分支结构
- if语句与C++大致相同,无需赘述
- switch语句
switch(expression){ case value: //语句 break; //可选 case value: //语句 break; //可选 default: //可选 //语句 }
若不使用break,则会发生穿透,会接着执行后边case中的语句
JDK7后支持value为String,实际上是通过字符串的hash值进行判断的 -
循环结构
-
while循环
与C++大致相同,不再赘述 -
do while循环
do{ balabala; } while(expression);
循环至少执行一次
-
for循环
IDEA中快捷输入方式为
x.for
x为循环次数。
-
增强for循环
int[] a = {1,2,3,4} for(int x:a){ System.out.println(x); }
主要用于遍历数组、列表。
-