Ошибки при попытке использовать импорт java.util.Scanner - PullRequest
0 голосов
/ 27 апреля 2018

Я новичок в программировании и прохожу онлайн-курс (MOOC). Я нахожусь в разделе о чтении пользовательского ввода, и я скопировал код с веб-сайта в Netbeans, но я получаю ошибки, такие как недопустимое начало выражения, а не утверждение. Вот мой код:

public class JavaApplication2 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        import java.util.Scanner;
        public class ProgramName {
            public static void main(String[] args) {
                Scanner reader = new Scanner(System.in);
                // code here
            }
        }
    }
}

Я получаю недопустимое начало выражения для строк импорта и открытых классов. Я также получаю сообщение об ошибке для строки импорта. Наконец, я получаю недопустимое статическое объявление для публичной строки static void.

Любая помощь будет оценена. Спасибо!

Ответы [ 5 ]

0 голосов
/ 29 апреля 2018

вам не хватает важного импорта: import java.util.Scanner;

Например:

import java.util.Scanner;
public class JavaApplication2 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        import java.util.Scanner;
        public class ProgramName {
            public static void main(String[] args) {
                Scanner reader = new Scanner(System.in);
                // code here
            }
        }
    }
}
0 голосов
/ 28 апреля 2018

Введите это в шапке страницы: import java.util.Scanner;

0 голосов
/ 27 апреля 2018

Вы поместили весь исходный файл Java в функцию main. Просто сделайте это вместо:

import java.util.Scanner;

public class JavaApplication2 {
    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);
    }
}
0 голосов
/ 27 апреля 2018

Нельзя помещать операторы импорта и упаковки внутри класса . Они должны быть выполнены до определения класса.

Попробуйте этот код: -

    import java.util.Scanner;

    // import before class definition.

    public class JavaApplication2 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {


        public class ProgramName {
            public static void main(String[] args) {
                 Scanner reader = new Scanner(System.in);

            // code here
        }
    }

}
}
0 голосов
/ 27 апреля 2018

Импорт идет сюда:

import java.util.Scanner;

public class JavaApplication2 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);
        // code here

    }
}

Это не свойство класса, но ссылка, которую должен иметь компилятор, чтобы сказать, на что ссылается «Сканер» (в данном контексте). В этом случае говорится, что Scanner определен в java.util, который является частью Java Runtime Environment (JRE).

Кроме того, если вы продолжаете кодировать, вы должны структурировать свои файлы в папки. Как только вы это сделаете, вам нужно будет добавить этот тип строки в первой строке файла: package folderName.folderName0. Если вы хотите использовать один из ваших классов из другого, вам нужно добавить импорт, например: import folderName.folderName0.JavaApplication2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...