有人可以告诉我如何使用“switch-case”作为数字以及扫描仪类,以便从键盘读取的数字应该与给定的开关情况进行比较,并且应该打印最终输出?
import java.util.Scanner;
public class Switchcase{
public static void main(String[] args) {
int age;
Scanner bhavya = new Scanner(System.in);
System.out.println("enter your age:");
age = bhavya.nextInt();
switch (age) {
case 1:
System.out.println("you can crawl");
break;
case 2:
System.out.println("you can talk");
break;
case 3:
System.out.println("you can get in trouble");
break;
default:
System.out.println("i dnt know how old you are");
break;
}
}
答案 0 :(得分:1)
您的程序有效......除了您没有处理用户输入的内容不是有效整数的情况。
您需要使用Scanner.hasNextInt()
来测试下一个标记是整数还是catch,并诊断Scanner.nextInt()
无法读取int
时引发的异常。