Не удается найти символ с помощью System.out.println(""); (NetBeans, IntelliJ или Eclipse)

Оповещение о плохом английском Всякий раз, когда я пытаюсь использовать System.out.println в другом классе, кроме основного, каждая отдельная среда IDE, установленная на моем ПК, возвращает ошибку в заголовке.

Я пишу очень простой код.

В IntelliJ я уже пытался использовать «Недействительные кеши», но это тоже не сработало.

Здесь работает:

package javaapplication3;

public class JavaApplication3 {

public static void main(String[] args) {
       System.out.println("Hi");    /* <-- This works on main, but doesn't
                                     work in any other class opened in 
                                     another tab*/
}

Но не в этой другой вкладке:

 package javaapplication3;

 public class NewClass {
  System.out.println("Hi");
 }

ОБНОВИТЬ

Вот несколько изображений, чтобы обозначить проблему: Работать здесь, но не здесь.

Можете ли вы обновить свой вопрос, указав, где но не работает ни в одном другом классе, открытом на другой вкладке

Dushyant Tankariya 19.06.2019 16:13

Не могли бы вы показать пример кода, где вы видите ошибку при использовании System.out.println вместе с сообщением об ошибке?

Madhu Bhat 19.06.2019 16:13

«Я пишу очень простой код». - Тогда не должно быть проблемой опубликовать минимальный воспроизводимый пример :) - Показ нам того, что работает, не поможет, нам нужно увидеть, что вы пробовали, что не сработало (и в идеале как можно больше информации о том, что "не помогло"). работы», например, сообщения об ошибках, метки линий и т. д.)

Thomas 19.06.2019 16:13

Ваш класс называется System?

MC Emperor 19.06.2019 16:14

Имя основного класса — JavaApplication3.

Kyasuki Sato 19.06.2019 16:25

Извините за отсутствие информации. Я поместил некоторые изображения выше.

Kyasuki Sato 19.06.2019 16:46

Пожалуйста, помогите мне! Я просто хочу изучить язык, но даже не могу использовать IDE без ошибок.

Kyasuki Sato 19.06.2019 17:03

Уже есть правильный ответ от Алена

Sentry 19.06.2019 17:04
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
8
104
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Весь код должен быть в методах.

Команда System.out.println("") будет работать только методом.

Размещение его в классе, но не в методе, приведет к тому, что компилятор выдаст ошибку.

Например:

public class test {    // class
    public static void main(String args[]) {
        // inside main method
        System.out.println("Hello, World!");  // correct
    }
}

будет отлично работать.

Но если вы поместите команду только в класс, это приведет к ошибке. [Должен быть в определенном методе]

Например:

public class test{
    // inside a class, but no method
    System.out.println("Hello, World!"); //incorrect
}

Кроме того, вам нужно убедиться, что ваш класс и функция не являются зарезервированными ключевыми словами.

И из того, что вы указали выше, main не в классе, а в основном методе класса.

Я разместил два изображения, чтобы указать проблему. Можете ли вы проверить их, пожалуйста?

Kyasuki Sato 19.06.2019 16:50

Причина, по которой это не работает во втором, заключается в том, что System.out.println(""); оператор находится не внутри метода, а только внутри класса. Поместите это в класс, и это сработает. Обратитесь к примеру кода, который я опубликовал.

Alen S Thomas 19.06.2019 17:33

Другие вопросы по теме