gpt4 book ai didi

Java - 扫描仪 - 跳过我的最后一个 nextLine() 请求

转载 作者:行者123 更新时间:2023-12-02 08:48:48 24 4
gpt4 key购买 nike

所以我实例化 Scanner scan早得多,但它跳过了我的第二个 scan.nextLine()之后scan.nextInt() 。我不明白为什么它会跳过它?

     System.out.println("Something: ");

String name = scan.nextLine();

System.out.println("Something?: ");

int number = scan.nextInt();

System.out.println("Something?: ");

String insurer = scan.nextLine();

System.out.println("Something?: ");

String another = scan.nextLine();

最佳答案

因为当您输入数字

    int number = scan.nextInt();

你输入一些数字并点击回车,它只接受数字并在缓冲区中保留换行符

所以 nextLine() 只会看到终止符,并且它会假设它是空白字符串作为输入,要修复它,请在后面添加一个 scan.nextLine()你处理int

例如:

 System.out.println("Something?: ");

int number = scan.nextInt();

scan.nextLine(); // <--

关于Java - 扫描仪 - 跳过我的最后一个 nextLine() 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24770531/

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