为什么我必须输入两个重复的 nextLine 方法才能让空格处理打印 String 而不是只有一个重复的 nextLine 方法?

Why do I have to input two duplicate nextLine method in order for spaces to work on printing a String instead of just one duplicate nextLine method?

提问人:dissidenttux 提问时间:5/31/2022 最后编辑:dani-vtadissidenttux 更新时间:5/31/2022 访问量:443

问:

我正在接受一个编码挑战,在这个挑战中,我要从中取出一个整数、一个双精度和一个字符串,并将此打印在 .String 必须是一个 String,其中必须包含多个单数单词,并用空格分隔。stdinstdout

当我只用 行下方的单数方法输入代码时,它在挑战网站上有效,但在我的编辑器中不起作用。网站和我的编辑都使用 Java 8。我尝试在编辑器中切换不同的 Java 8 包,但这并没有区别。什么给了?nextLinenextDouble

通常,从我收集到的信息来看,您只需要放置一个虚拟人即可解决 Java 方法不读取通过按“Enter”创建的换行符的问题。但在这种情况下,我必须这样做两次nextLinenextInt

import java.util.*;

public class Solution {
    private static final Scanner scanner = new Scanner(System.in);

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int i = scan.nextInt();

        // Write your code here.
        scan.nextLine();
        double d = scan.nextDouble();
        scan.nextLine();
        scan.nextLine(); //why do I have to include this line in order for spaces to print on my string in stdout?
        String s = scan.nextLine();

        System.out.println("String: " + s);
        System.out.println("Double: " + d);
        System.out.println("Int: " + i);
    }
}
字符串 java-8 java.util.scanner stdout

评论

0赞 Dawood ibn Kareem 5/31/2022
如果 应该是 之后的下一行,则不必包含额外的 。挑战必须期望在 和 之间有一个额外的空行。由于您尚未展示挑战的文本,因此很难知道为什么挑战会期望这样做。scan.nextLine()StringdoubledoubleString
0赞 dissidenttux 5/31/2022
这不是编码挑战,而是期望额外的下一行,我在挑战中只有一个在双倍下,它说它是正确的。让我绊倒的是,它在我的本地 PC 上的 IDEA 中无法正常工作。scan.nextLine()
0赞 Dawood ibn Kareem 5/31/2022
我很想看看是否有其他人可以重现这个问题。我知道这是一件无益的事情,但这对我来说很好用,没有额外的电话。
0赞 Isuru Perera 5/31/2022
您可以在用户输入后立即打印扫描仪输入吗?导入 java.util.*;public class Solution { public static void main(String[] args) { Scanner scan = new Scanner(System.in);字符串 s = scan.next();System.out.println(“字符串: ” + s);双 d = scan.nextDouble();System.out.println(“双精度:” + d);int i = scan.nextInt();System.out.println(“整数: ” + i);
0赞 Thomas Kläger 5/31/2022
您使用的是哪个版本的 IntelliJ IDEA?这可能是 youtrack.jetbrains.com/issue/IDEA-293951/ 中描述的已知问题...

答: 暂无答案