结构
Scanner对象
java.util.Scanner是Java5的新特征,可以通过Scanner类来获取用户的输入。
基本语法:
Scanner scanner = new Scanner(System.in);
通过Scanner类的**next()与nextLine()方法获取输入的字符串,在读取前一般需要使用hasNext()与hasNextLine()判断是否还有输入数据,且由于输入是属于IO流,使用完成后我们需要用scanner.close()**方法关闭。
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
//创建一个Scanner类对象
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
if(scanner.hasNext()){
System.out.println("输入的内容为:"+scanner.next());
}
//IO流要记得关闭
scanner.close();
}
}
具体地,Scanner类还有各种读入方法。
scanner.nextInt();
scanner.nextDouble();
scanner.nextFloat();
scanner.hasNextInt();
scanner.hasNextDouble();
scanner.hasNextFloat();
顺序结构
条件判断结构
if-else条件判断
if(条件1){
动作1
}
else if(条件2){
动作2
}
...
else{
动作N
}
switch条件判断
switch(x){
case 1: //1可换成任何char,int类型
动作1
break;
case 2:
动作2
break;
...
case N:
动作N
break;
default:
其它动作
break;
}
break和continue的区别
break是退出当前循环,continue是指退出本次循环。
循环结构
while循环
while(条件){
动作
}
do-while循环
do-while至少执行一次循环
do{
动作
}while(条件);
for循环
技巧:输入100.for可生成:
for (int i = 0; i < 100; i++) {
}
循环遍历数组:
int[] numbers = {10, 20, 30, 40, 50};for(int x : numbers){ System.out.println(x);}