Intellij Не удалось найти класс com.company.Main - PullRequest
0 голосов
/ 11 октября 2018

Этот код должен идентифицировать простые числа.Это делается путем добавления одного целого числа за раз и удаления целых чисел, которые являются факторами выбранного.Это продолжается до тех пор, пока не будет достигнуто целое число "max", которое вводит пользователь. Я новичок в Intellij и Java, поэтому я не уверен, как назвать класс или каким он должен быть.

package com.company;
    class Sieve
    {
        int max;
        boolean numbers[];
        public Sieve(int max)
        {
            this.max = max;
            boolean[] numbers = new boolean[max];
            if (max < 2)
            {
                throw new IllegalArgumentException();
            }  // End of if
            numbers[0] = false;
            numbers[1] = false;
        } // End of Sieve method

        public void findPrimes()
        {
            for (int i = 0; i < max; i++)
            {
                if (numbers[i])
                {
                    int j = 2*i;
                    while (j < max)
                    {
                        numbers[j] = false;
                        j = j+i;
                    }
                }
            }
        }

        public String toString()
        {
            String z = "";
            for (int i = 0; i < max; i++)
            {
                if (numbers[i])
                {
                    z = z + i + " ";
                }
            }
            return z;
        }
        void main() {

        }
    }

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Ваше имя класса Sieve. Вы должны настроить IntelliJ для выполнения из этого класса, а не из Main (это может быть настроено по умолчанию), с другой стороны, убедитесь, что объявили основную функцию следующим образом:

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

Это точка входа в вашу программу, поэтому поместите в нее свою логику, а также объявите свой класс Sieve как открытый:

public class Sieve...

Я предлагаю вам прочитать больше о IntelliJ на https://www.jetbrains.com/help/idea/creating-and-running-your-first-java-application.html

0 голосов
/ 11 октября 2018

В именовании классов нет соглашения, просто выбрал достаточно ясное имя и использую его, я всегда спрашиваю себя, вернусь ли я через месяц и прочитаю мой код, это имя класса, имя переменной, имя функции поможет мне запомнить/ понять мой код.И, конечно, у меня всегда есть некоторые комментарии, чтобы закончить объяснение, вы не можете полагаться только на имена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...