Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/114: Рейтинг темы: голосов - 114, средняя оценка - 4.78
 Аватар для flashcsgroup
20 / 20 / 5
Регистрация: 18.04.2013
Сообщений: 496

Ошибка: class Main is public, should be declared in a named Main.java

02.11.2013, 15:48. Показов 22414. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Выдает ошибку- class Main is public, should be declared in a file named Main.java - к коду:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// описываем отдельный новый класс
class Circle {
    // свойства класса
    public double x; // абсцисса центра
    public double y; // ордината центра
    public double r; // радиус
    // методы класса
    // выводит на экран параметры окружности
    public void printCircle() {
        System.out.println("Окружность с центром ("+x+";"+y+") и радиусом "+r);
    }    
    // перемещает центр, движение окружности
    public void moveCircle(double a, double b) {
        x = x + a;
        y = y + b;
    }
    // масштабируем, выполняем преобразование подобия с коэффициентом k
    public void zoomCircle(double k) {
        r = r * k;
    }    
}
 
// описываем основной класс, содержащий метод main
public class Main {
    public static void main(String[] args) {
        // Создаём объект (окружность класса Circle), у неё будет нулевой
        // радиус и центр в (0.0;0.0), поскольку все свойства получат
        // значения по умолчанию
        Circle o1 = new Circle();
        // выводим на экран параметры окружности
        o1.printCircle();
        // Меняем абсциссу центра, обращааясь к свойству x
        o1.x = 3;
        // Меняем радиус, обращааясь к свойству r
        o1.r = 12.3;
        // выводим на экран обновлённые параметры окружности
        o1.printCircle();
        // Создаём другой объект того же класса
        Circle o2 = new Circle();
        o2.r = 3.14;
        o2.zoomCircle(1.66);
        o2.printCircle(); // Окружность с центром (0.0;0.0) и радиусом 5.2124
    }
}
Юзаю в NetBeans?В чем проблема?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.11.2013, 15:48
Ответы с готовыми решениями:

Exception in thread "main" java.lang.NullPointerException at Main.main
Извините, перемещю в нужный раздел как только найду как это сделать Задание: Создать масив объектов класса, определить значение полей...

Ошибка Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at pr4.RSA.main(RSA.java:44)
package pr4; import java.math.BigInteger; import java.security.SecureRandom; public class RSA { private final...

Ошибка Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 at program.main(program.java:25)
Всем привет, только начал изучать java, помогите исправить ошибку в заголовке, и если не сложно, скажите, как можно уменьшить текст...

6
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
02.11.2013, 19:16
Давайте переведу, если у вас плохо с английским:
Класс Main - публичный, и должен быть объявлен в файле Main.java
0
0 / 0 / 0
Регистрация: 20.12.2020
Сообщений: 3
20.12.2020, 00:44
Выполнил ваш код, суть в том, что нельзя в основном классе добавлять под классы. Создайте ещё один проэкт, где пропишите полностью класс Circle.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com.company;
 
public class Circle {
    public double x;
    public double y;
    public double r;
    public void printCircle() {
        System.out.println("Окружность с центром ("+x+";"+y+") и радиусом "+r);
    }
    public void moveCircle(double a, double b) {
        x = x + a;
        y = y + b;
    }
    public void zoomCircle(double k) {
        r = r * k;
    }
}
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
20.12.2020, 01:29
Valentine 39343, как считаешь за 7 лет чувак смог найти решение проблемы?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
25.12.2020, 19:06
Цитата Сообщение от Valentine 39343 Посмотреть сообщение
нельзя в основном классе добавлять под классы
С чего бы это?
0
 Аватар для vvm28
771 / 539 / 67
Регистрация: 22.12.2013
Сообщений: 2,498
Записей в блоге: 26
25.12.2020, 22:13
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package testMain;
 
public class Main {
    private class V2{
        V2(){
            System.out.println("v2");
        }
    }
    Main(){
        V2 v2 = new V2();
        System.out.println("Main");
    }
    public static void main(String[] args){
        Main main = new Main();
        V1 v1 = new V1();
 
    }
}
class V1{
    V1(){
        System.out.println("v1");
    }
}
Bash
1
2
3
4
5
6
Вывод:
v2
Main
v1
 
Process finished with exit code 0
0
 Аватар для vvm28
771 / 539 / 67
Регистрация: 22.12.2013
Сообщений: 2,498
Записей в блоге: 26
26.12.2020, 09:11
Вот еще пример:

Java
1
2
3
4
5
6
7
8
9
10
11
12
package testMain;
// файл Main2.java
 class AnyClass {
    public void out(){
        System.out.println("AnyClass в классе Main2");
    }
    public static void main(String[] args){
        AnyClass any = new AnyClass();
        any.out();
 
    }
}
Здесь в файле Main2.java мы не объявили класса Main2.
Нет объявления класса, тела класса, конструктора.
И метод main класса AnyClass будет работать.

Компилятор создаст за нас класс Main2 и унаследует его от Object.
Тут нужно читать спецификацию языка, о КлассЛоадере и виртуальной машине java.

Добавлено через 11 минут
PS. Самое сложное в управление сложностями, это то, что некоторые вещи, сущности "подразумеваются" и не декларированы для нас явно, или когда мы об этом не знаем.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.12.2020, 09:11
Помогаю со студенческими работами здесь

Запустить скомпилированный класс Main.class из Java кода
Доброго времени суток! Нужно запустить Main.class из Java кода. Код, который привел ниже, с компиляцией Main.java справляется неплохо. А...

Error:(21, 24) java: Illegal static declaration in inner class Progon.Main
Почему не работает код? Error:(21, 24) java: Illegal static declaration in inner class Progon.Main modifier 'static' is only allowed in...

Ошибка could not find main class
Уже горит просто. Все было нормально, я по видосу делал GUI приложение. И ТУТ ОП Б****. последняя компиляция Error: Could not find or...

Ошибка: Could not find or load main class
package ua.lviv.lgs; public class Task_1 { public static void main(String args){ Cat myCat = Cat(); ...

"Main method not found in class Main"
Написал программу, которая загадывает случайное число и пользователь должен его угадать. Но на выходе в консоли появляется ошибка...принт...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru