Ошибка: выбор не содержит основной тип; ответы на похожие вопросы не работают - PullRequest
0 голосов
/ 02 марта 2020

Я использую Java Eclipse 2019.3, и что бы я ни пытался, я не могу запустить эту программу. Это дает мне сообщение «Выбор не содержит основного типа».

Вещи, которые я пробовал:

  • с помощью опции форматирования 'clean up'
  • изменение имени класса в соответствии с именем файла
  • изменение имени класса в соответствии с именем файла и папки (в настоящее время файл называется Main. java, класс по коду - Main)
  • обновление и перезапуск Eclipse в целом
  • капитализация и некапитализация 'main'
  • , запущенного из опции «Запуск от имени» и нажав «Java application» вручную
  • , создающего совершенно новый проект, копирующего и вставляющего код в новый класс и пытаюсь запустить его снова

Пожалуйста, помогите, я понятия не имею, что происходит, даже после проверки всех других ответов на этом форуме и других. Это код:

package australianvoting295;

import java.util.Scanner; 

public class Main {

   static void australianvoting295 (int[][] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("Number of cases: ");
        int numberofcases = in.nextInt();
        System.out.println("");
        System.out.println("Number of candidates");
        int numberofcandidates = in.nextInt();
        if (numberofcandidates <= 20) {
            int numberofballotoptions = in.nextInt();
            if (numberofballotoptions <= 1000) {
                enterCandidateNames(numberofcandidates);
            }
        }
    }

    static void enterCandidateNames(int numberofcandidates) {
        Scanner in = new Scanner(System.in);
        String[] numberofcandidatesarray = new String[numberofcandidates];
        int counter = 0;
        while (in.hasNext()) {
            while (counter < numberofcandidates) {
                System.out.println("Enter candidate name:");
                String candidatename = in.next();
                numberofcandidatesarray[numberofcandidates] = candidatename;
                counter++;

            }
        }
    }
}

1 Ответ

0 голосов
/ 02 марта 2020

Вы слишком много пытаетесь решить довольно простую ошибку. Как Eclipse говорит вам, если вы попытаетесь запустить класс, он должен содержать метод с подписью

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

Go через этот Hello World учебник для большего понимания.

...