在java编程中使用扫描器类以及使用数字的switch case语句

时间:2013-09-03 23:44:00

标签: java

有人可以告诉我如何使用“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;
    }
}

1 个答案:

答案 0 :(得分:1)

您的程序有效......除了您没有处理用户输入的内容不是有效整数的情况。

您需要使用Scanner.hasNextInt()来测试下一个标记是整数还是catch,并诊断Scanner.nextInt()无法读取int时引发的异常。