-5

谁能告诉我如何将“switch-case”用于数字以及扫描仪类,以便从键盘读取的数字应与给定的 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;
    }
}
4

1 回答 1

2

您的程序可以工作......除了您没有处理用户输入无效整数的情况之外。

您需要使用Scanner.hasNextInt()来测试下一个标记是否为整数,或者捕获并诊断在Scanner.nextInt()无法读取int.

于 2013-09-04T00:18:42.833 回答