Must type multiple times, before scanner reads input

前端 未结 3 567
情话喂你
情话喂你 2020-12-12 06:14

If I run this code

Scanner sc = new Scanner();
while (true) {
        if (sc.next().equals(\"1\"))
            System.out.println(\"--1--\");

        else i         


        
3条回答
  •  Happy的楠姐
    2020-12-12 06:55

    You are calling sc.next() multiple times

    Solution code :

            Scanner scanner = new Scanner(System.in);
            while(true){
                switch (scanner.next()) {
                    case "1":
                        System.out.println("--1--");
                        break;
                    case "2":
                        System.out.println("--2--");
                        break;
                    case "3":
                        System.out.println("--3--");
                        break;
                    case "4":
                        System.out.println("--4--");
                        break;
                    case "help":
                        System.out.println("--help--");
                        break;
                    default:
                        break;
                }
            }
    

提交回复
热议问题