扫描器:线程中的异常;“主要”;java.util.NoSuchElementException
背景:我正在学习一门Java编码初学者课程 我想解决一个简单的问题: 编写一个程序,提示用户输入分钟,并显示分钟的年数和天数 这是我到目前为止写的:扫描器:线程中的异常;“主要”;java.util.NoSuchElementException,java,Java,背景:我正在学习一门Java编码初学者课程 我想解决一个简单的问题: 编写一个程序,提示用户输入分钟,并显示分钟的年数和天数 这是我到目前为止写的: import java.util.Scanner; public class Main { public static final int MINUTES_PER_YEAR = 525600; public static final int MINUTES_PER_DAY = 1440; public static void main(St
import java.util.Scanner;
public class Main {
public static final int MINUTES_PER_YEAR = 525600;
public static final int MINUTES_PER_DAY = 1440;
public static void main(String[] args) {
// CH2.7 SOLUTION
// declare variables
int minutes;
int years;
int days;
// create scanner object to prompt user for minutes
Scanner input = new Scanner(System.in);
System.out.println("Enter the number of minutes: ");
minutes = input.nextInt();
input.close();
years = minutes / MINUTES_PER_YEAR;
days = minutes % MINUTES_PER_DAY;
System.out.println(minutes + " minutes is approximately " + years + " years and " + days + " days.");
}
}
这是我在基于Codenvy云的IDE中收到的错误消息:
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at Main.main(Main.java:21)
请提供任何指导。如果您在本地运行程序,它是否正常工作?第21行是minutes=input.nextInt()行吗?你输入了什么?你能告诉我们你是如何运行你的代码和你给出了什么输入吗。因为这是由于您没有提供所需的输入而导致的。请看一看“如何在Codenvy中使用标准Java IO”->@rajah9-是的,第21行就是这一行。在程序允许我提供int之前,我收到了错误消息。