我正在尝试编写一个Java程序,要求用户输入一个正数,一直询问直到输入正数,然后在循环结束后打印一条消息。
当前代码是
import java.util.Scanner;
public class toturial {
public static void main(String[] args) {
int n;
Scanner scan = new Scanner(System.in);
do {
System.out.print("Enter positive number:");
n = input.nextInt();
while(n>0);
System.out.println("Program is terminated");
}
}
当我运行代码时,我收到错误输入。无法解决 如何解决此问题?是否还有其他错误可能导致执行出现问题?
我尝试用扫描替换输入,但我不确定其余的代码详细信息是否正确。
你认为我的问题是什么?
我从上面的java代码中发现了一些错误:
scan
初始化了扫描仪对象。 所以你应该使用 scan.nextInt();用于获取输入而不是``n = input.nextInt();`