【问题标题】:Scanner Object Error扫描仪对象错误
【发布时间】:2015-01-11 05:50:50
【问题描述】:

我不明白为什么每当我从 Scanner 类创建新对象时总是出错。

我有 JDK 1.8.0.25

import java.util.Scanner;

public static Scanner input = new Scanner (System.in);



public class NewClass {
    public static void main(String args[]) {
        System.out.print("Hello");
    }

}

【问题讨论】:

    标签: java eclipse windows system


    【解决方案1】:

    你不能在类外定义变量,所以在你的类中定义你的扫描器,比如:

    public class NewClass {
        public static Scanner input = new Scanner (System.in);
        ..
    }
    

    Static 是一个类变量,关于变量的详细信息是here

    【讨论】:

      【解决方案2】:

      在我看来,您正在尝试使用文本编辑器编写 java。我的建议是使用 IDE(NetBeans 是我最喜欢的,但 Eclipse 是一个非常常见的选择)并在网站上学习 Oracle 课程。至于你的问题:花括号表示一个类的开始和结束,字段是在一个类中声明的,所以它们必须在第一个大括号之后。

      另外:尽量避免在字段中使用 static 和 public 修饰符。

      【讨论】:

        【解决方案3】:

        你不能只定义一个变量,即使它是一个无处不在的static 变量——它应该在一个类中定义。例如:

        import java.util.Scanner;
        
        public class NewClass {
            // Moved inside the class
            public static Scanner input = new Scanner (System.in);
        
            public static void main(String args[]) {
                System.out.print("Hello");
            }
        
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-08-01
          • 2015-10-02
          • 2014-10-26
          • 1970-01-01
          • 2018-12-17
          • 2020-02-26
          • 2014-05-20
          • 2018-03-18
          相关资源
          最近更新 更多