gpt4 book ai didi

java - 扫描仪需要输入两次

转载 作者:行者123 更新时间:2023-11-30 03:19:00 25 4
gpt4 key购买 nike

我确实看到了像我这样的其他问题,但我的程序完全不同,所以我无法找出问题所在。基本上,当我被要求使用该程序输入代码时,需要输入两次。我不明白为什么。

有人知道我做错了什么吗?我确信我错过了一些简单的事情。

package prac4;
import java.util.Scanner;

public class PrintNums {
public static void main(String[] args) {
int number=1;
Scanner sc = new Scanner(System.in);
System.out.println("What number should I count to?");

while (sc.nextInt()<0){
System.out.println("Please enter a positive integer: ");
if(sc.nextInt()>0){
number = sc.nextInt();
}
}
number = sc.nextInt();
sc.close();


System.out.println(number);
}

}

最佳答案

您要求输入两次(sc.nextInt()),因此如果您想获取一次值,您应该调用 sc.nextInt() 一次。您可以像下面这样更改代码片段。

package prac4;
import java.util.Scanner;

public class PrintNums {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int number=sc.nextInt();
System.out.println("What number should I count to?");

while (number<0){
System.out.println("Please enter a positive integer: ");

number = sc.nextInt();
}

sc.close();


System.out.println(number);
}
}

关于java - 扫描仪需要输入两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31805097/

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