Java:读取3个整数并打印出来

时间:2017-03-14 05:18:14

标签: java

我在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);
    }
}

4 个答案:

答案 0 :(得分:2)

Scanner.close();无效,因为 close()方法不是静态的,在这种情况下你必须使用类的实例,( scan )必须是

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();,实例方法。