Почему апплет TopCoder не примет мой код? - PullRequest
0 голосов
/ 06 июля 2019

Я пытаюсь представить решение проблемы в апплете TopCoder (онлайн-судья). Код отлично работает в моей IDE, но я получаю эту ошибку

TrainingCamp.java: 4: ошибка: класс Main является открытым, должен быть объявлен в файле с именем Main.java публичный класс Main { ^ 1 ошибка

Я уверен, что мое имя файла в каталоге моих проектов совпадает с именем класса в моей IDE (я использую IntelliJ IDEA). Файл называется Main.java как в IDE.

import java.util.ArrayList;
import java.util.Scanner;

public class Main {  //The file is also named Main.java


    public static class TrainingCamp {
       //...
     }    

    public static void main(String[] args){
        //...
    }
}

1 Ответ

0 голосов
/ 06 июля 2019

Я получаю эту ошибку

TrainingCamp.java: 4: ошибка: класс Main публичный, должен быть объявлен в файле с именем Main.java открытый класс Main {^ 1 error

Ошибка достаточно ясна о природе проблемы. Java компилирует файл с именем «TrainingCamp.java» и находит в нем открытый класс с именем Main (ваш). Это ошибка, как говорится. Предположительно, они хотят решения в классе с именем TrainingCamp. Я предположил бы, что проблема говорит так. И если я правильно помню, апплет придет с соответствующим заполненным скелетом класса; Я полагаю, вы это заменили.

...