我正在尝试读取主函数以及不同函数中的输入,为此,我正在创建两个不同的扫描仪,它给了我一个错误,但如果我仅在主函数中获取输入并在不同的函数中传递值函数它不会给出错误,那么我在这里缺少什么?我是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/