2015-01-11 2 views
1

Я не понимаю, почему я всегда получаю сообщение об ошибке, когда создаю новый объект из класса 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"); 
    } 

} 

ответ

0

Вы не можете просто определить переменную, даже если это 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"); 
    } 

} 
0

Вы не можете определить переменную вне класса, поэтому определить сканер в своем классе, как:

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

Статическая переменная класса и подробности о переменных here

0

Мне кажется, вы пытаетесь написать java с помощью текстового редактора. Мое предложение - использовать IDE (NetBeans - мой любимый, но Eclipse - очень распространенный выбор) и следовать урокам Oracle на сайте. Что касается вашей проблемы: фигурные скобки обозначают начало и конец класса, поля объявляются внутри класса, поэтому они должны идти после первых открытых фигурных скобок.

Также: старайтесь избегать использования статических и общедоступных модификаторов в полях.

Смежные вопросы