我找不到解决这个问题的方法。第一个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);
}