public class Cat {
String name;
int age;
public static void main(String[] args) {
Cat barsik = new Cat();
barsik.age = 3;
barsik.name = "Барсик";
System.out.println("Мы создали кота по имени " + barsik.name + ", его возраст - " + barsik.age);
}
}
Main.java:9: error: class Cat is public, should be declared in a file named Cat.java
public class Cat {
^
1 error
Никола
3 уровень
Прогоняю пример в онлайн-компиляторе, не работает, почему? откуда взять файл cat.java?
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Сергеев ВикторMaster
7 марта 2019, 16:07решение
это проблема компилятора, Обычно онлайн калькуляторы собирают только конкретный класс.
Например jr собирает классы Solution. Компилятор ideone собирает только класс Ideone
+2
НиколаExpert
7 марта 2019, 18:57
просто в IntelliJ тоже ругается на класс не Main если файл первоначально так был назван. Он сам предлагает переделать под название.
0
Сергеев ВикторMaster
7 марта 2019, 19:19
да, это требование языка, имя класса должно совпадать с именем файла
0