一、Scanner
从键盘获取不同类型的变量需要使用Scanner类。
具体步骤:
- 导包(IDEA会自动导包):
import java.util.Scanner;
- Scanner的实例化
- 调用Scanner相关方法来获取指定变量
import java.util.Scanner;
public class ScannerTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
System.out.println(num);
}
}
输入:10 输出:10
查看API文档,不难看出Scanner可以输入许多数据:
二、程序流程控制:switch-case结构
结构:
switch(表达式){
case 常量1:
执行语句1;
break;
case 常量2:
执行语句2;
break;
……
default:
最终执行语句;
}
关于case后面要不要break,可以看一下下面的代码:
public class SwitchCase {
public static void main(String[] args) {
int num = 3;
switch (num) {
case 0:
System.out.println("零");
case 1:
System.out.println("一");
case 2:
System.out.println("二");
case 3:
System.out.println("三");
case 4:
System.out.println("四");
case 5:
System.out.println("五");
case 6:
System.out.println("六");
case 7:
System.out.println("七");
case 8:
System.out.println("八");
default:
System.out.println("九");
}
}
}
输出结果:
三
四
五
六
七
八
九
-
当case的条件一旦和switch中的表达式匹配时,就会进入相应的case结构中,调用它的执行语句。当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行话句,直到遇到break关键字或此switch-case结构末尾结束为止。所以说在多选一的情况下break是很有用的。
-
switch结构中的表达式,只能是如下6种数据类型之一:byte、short、char、int、枚举类型、String类。
-
case后面只能声明常量,不能声明范围
-
default是可选的