gpt4 book ai didi

Java(开关盒+扫描仪输入问题)

转载 作者:行者123 更新时间:2023-12-01 11:39:40 24 4
gpt4 key购买 nike

我正在为期末考试练习开关盒和扫描仪输入。但是,我不知道为什么会跳过情况 2 中的第一个扫描仪输入。这是我的代码:

Scanner scanner = new Scanner(System.in);
String list=" 1- A \n 2- B \n 3- quit \n Enter your choice";
System.out.println(list);
int choice= scanner.nextInt();

while (choice!=3){
switch(choice){

case 1:
System.out.println(" Option A ");
System.out.println(list);
choice = scanner.nextInt();
break;

case 2:
System.out.print (" Enter your name ");
String name=scanner.nextLine();
System.out.println(name);
System.out.println(list);
choice = scanner.nextInt();
break;

default:
System.out.println(" Invalid choice" );
System.out.println(list);
choice = scanner.nextInt();
break;
}
}

输入“2”时的输出:

1-A

2-B

3-退出

输入您的选择

2

输入你的名字

1-A

2-B

3-退出

输入您的选择

最佳答案

nextInt() 不会消耗整行,因此您必须跳过该行。因此,在 int choice=scanner.nextInt(); 之后,只需添加 scanner.nextLine(); 即可工作。

关于Java(开关盒+扫描仪输入问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29642347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com