gpt4 book ai didi

java - 为什么当我第二次输入内容时会循环中断

转载 作者:行者123 更新时间:2023-12-01 23:42:53 24 4
gpt4 key购买 nike

当我没有向输入发送任何内容时,我想中断循环。但是当我在nameS处输入一些内容时尽管输入不为空,但第二次循环自行中断。

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(true) {
System.out.print("Name: ");
String nameS = sc.nextLine();
if(nameS.isEmpty()) {
break;
}
System.out.print("Student number: ");
int numberS = sc.nextInt();
}
}

最佳答案

nextInt()next() 方法不读取 Enter。通常在数字之后您必须按 Enter 键,而上述方法尚未准备好。避免这种情况的排序方式是保留 1 个额外的 sc.nextLine() 方法调用。它将读取并丢弃输入。

Scanner sc = new Scanner(System.in);
while (true) {
System.out.print("Name: ");
String nameS = sc.nextLine();
if (nameS.isEmpty()) {
break;
}
System.out.print("Student number: ");
int numberS = sc.nextInt();
sc.nextLine();//you need to add this line in your code
System.out.println(numberS);
}

关于java - 为什么当我第二次输入内容时会循环中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58251612/

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