java - 为什么我在扫描仪中收到 java.util.NoSuchElementException 错误

标签 java

我正在尝试读取主函数以及不同函数中的输入,为此,我正在创建两个不同的扫描仪,它给了我一个错误,但如果我仅在主函数中获取输入并在不同的函数中传递值函数它不会给出错误,那么我在这里缺少什么?我是java初学者。

import java.util.Scanner;
public class abc{
    public static void fun(){
        Scanner read = new Scanner(System.in);
        int a,b,c;
        a=read.nextInt();
        b=read.nextInt();
        c=read.nextInt();
        // some code

    }
    public static void main(String[] args){
       Scanner read=new Scanner(System.in);
       int t=read.nextInt();
       while(t>0){
           fun();
           t--;
       }


    }
}

最佳答案

为什么你不这样做:-

import java.util.Scanner;
public class abc{
    public static void fun(int a, int b, int c){
        Scanner read = new Scanner(System.in);
        // some code

    }
    public static void main(String[] args){
       Scanner read=new Scanner(System.in);
       int t=read.nextInt();
       Object o = new Object();
       int a, b, c;
       while(t>0){
           a=read.nextInt();
           b=read.nextInt();
           c=read.nextInt();
           ob.fun(a, b, c);
           t--;
       }


    }
}

这可能不会给你带来错误。如果您不想这样做,您可以简单地在类中而不是在方法中声明 Scanner 对象,然后尝试使用它。

关于java - 为什么我在扫描仪中收到 java.util.NoSuchElementException 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58454064/

相关文章:

java - 监听 Cassandra Datastore 的变化?

java - 如何避免 JPA 实体中的重复代码

java - 你如何让 selenium 识别页面已加载?

java - 避免硬连线现场访问

java - 在 Android 中查找路径中包含的点

java - 为 DB2 和 Oracle 使用 java 插入 BLOB

java - Jackson MRBean 不工作,无法构造实例

java - 如何在 Android 7.0 的微调器模式下修复 DatePickerDialog?

java - 查找被注释处理覆盖的方法

javascript - 如何在action类中识别两个不同的jsp页面按钮?如何编写条件,基于jsp页面查看按钮和查看全部按钮?