gpt4 book ai didi

Java 字符串输入错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:54:46 25 4
gpt4 key购买 nike

所以这个问题有点简单,但我想知道为什么下面的代码在第一次完美运行后直接跳转到“输入页码:”,而不是在第二次循环时询问标题。我在某处读到,Java 有一些问题不允许重复使用扫描仪。这是我面临的问题吗?我试过使用 kbReader.next() 并且有效,但代码仅适用于不带空格的字符串。

String title = "";
int page = 0;
int i = 0;
Scanner kbReader = new Scanner(System.in);

for (i=1;i<=3;i++){
System.out.print("Enter the title: ");
title = kbReader.nextLine();
System.out.print("Enter the page number: ");
page = kbReader.nextInt();

System.out.print(title);
System.out.println(page);
}

非常感谢您的帮助!

最佳答案

您应该在 kbReader.nextInt(); 之后添加一个 kbReader.nextLine();。在第二个循环中,您的 kbReader.nextInt(); 只是读取流中的行尾,被 kbReader.nextInt(); 遗漏。

关于Java 字符串输入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13617602/

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