Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
扫描器:线程中的异常;“主要”;java.util.NoSuchElementException_Java - Fatal编程技术网

扫描器:线程中的异常;“主要”;java.util.NoSuchElementException

扫描器:线程中的异常;“主要”;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

背景:我正在学习一门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(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之前,我收到了错误消息。