我在java中学习System.in时遇到了麻烦所以我选择了一个程序来学习它,但现在我遇到了编译错误。这里有什么问题?
import java.util.*;
public class Solution {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
int b = scan.nextInt();
int c = scan.nextInt();
Scanner.close();
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
答案 0 :(得分:2)
Scanner.close();
无效,因为 close()方法不是静态的,在这种情况下你必须使用类的实例,( scan 这个代码中的em> )必须是
scan.close();
答案 1 :(得分:1)
Scanner.close();
应为scan.close();
答案 2 :(得分:0)
Scanner.close();//Not valid
上述语句无效,因为close()是一个实例方法,应该根据其类对象(即Scanner类的对象)调用,如下所示。
scan.close();//valid
答案 3 :(得分:-1)
您不应该使用Scanner.close(),这是一个在此类中不存在的静态表单。您应该调用scan.close();,实例方法。