Оповещение о плохом английском Всякий раз, когда я пытаюсь использовать 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");
}
Вот несколько изображений, чтобы обозначить проблему: Работать здесь, но не здесь.
Не могли бы вы показать пример кода, где вы видите ошибку при использовании System.out.println
вместе с сообщением об ошибке?
«Я пишу очень простой код». - Тогда не должно быть проблемой опубликовать минимальный воспроизводимый пример :) - Показ нам того, что работает, не поможет, нам нужно увидеть, что вы пробовали, что не сработало (и в идеале как можно больше информации о том, что "не помогло"). работы», например, сообщения об ошибках, метки линий и т. д.)
Ваш класс называется System
?
Имя основного класса — JavaApplication3.
Извините за отсутствие информации. Я поместил некоторые изображения выше.
Пожалуйста, помогите мне! Я просто хочу изучить язык, но даже не могу использовать IDE без ошибок.
Уже есть правильный ответ от Алена
Весь код должен быть в методах.
Команда 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
не в классе, а в основном методе класса.
Я разместил два изображения, чтобы указать проблему. Можете ли вы проверить их, пожалуйста?
Причина, по которой это не работает во втором, заключается в том, что System.out.println(""); оператор находится не внутри метода, а только внутри класса. Поместите это в класс, и это сработает. Обратитесь к примеру кода, который я опубликовал.
Можете ли вы обновить свой вопрос, указав, где но не работает ни в одном другом классе, открытом на другой вкладке