while循环中的scan.nextLine无法正常工作

时间:2016-06-14 12:44:25

标签: java

我找不到解决这个问题的方法。第一个scan.nextLine()不等待输入。它打印出“Deutsch:English:”然后等待输入。如何阻止扫描仪打印第二个System.out.print?

我在搜索解决方案时发现,在“array.add(vk1)”之后添加了scan.nextLine()。那没用。此外,我尝试使用两个扫描仪,也没有用。

如果我只使用scan.next()它运行良好,但我想扫描像“运行”这样有空白的单词。

问候

while(a){
            System.out.println("1. Vokabel eingeben\n"+"2. Beenden");
            java.util.Scanner scan = new java.util.Scanner(System.in);

            int b = scan.nextInt();
            if (b == 1){
                System.out.print("Deutsch: ");
                String vk1 = scan.nextLine();
                array.add(vk1);

                System.out.print("English: ");
                String vk2 = scan.nextLine();
                array.add(vk2);
            }

0 个答案:

没有答案