作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我没有向输入发送任何内容时,我想中断循环。但是当我在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/
安装并修复我的 VS2015 实例后,我仍然无法让智能感知(服务器端)在我的 MVC View 中工作。当我在 session 中第一次打开 .cshtml 文件并找到 Activitylog 文件时
我是一名优秀的程序员,十分优秀!