首页 > 解决方案 > 谁能告诉我为什么 java.util.Scanner 抛出这个异常?

问题描述

import java.util.Scanner;

public class FractionTester
{
    public static void main(String[] args)
    {
        Scanner scan = new Scanner(System.in);
        int num1 = scan.nextInt();
        int num2 = scan.nextInt();
        int num3 = scan.nextInt();
        int num4 = scan.nextInt();
    }
}

此代码不断抛出错误 FractionTester.java: Line 10: java.util.NoSuchElementException 任何人都可以解释为什么或如何解决它,好吗?谢谢大家。

标签: java.util.scanner

解决方案


你确定你将 4 个输入值传递给提示,因为正如它的名字所说 NoSuchElementException 意味着 scan.nextInt() 没有得到任何元素。我在本地尝试过你的代码,它在传递 4 个输入值时为我工作。看下面的代码我给它 4 个值

在此处输入图像描述

现在在这里看到我只给出3个值所以它抛出异常 在此处输入图像描述


推荐阅读