猿问

Intellij 找不到类 com.company.Main

此代码应该用于识别素数。这是通过一次处理一个整数并删除作为所选整数的因子的整数来完成的。这一直持续到达到用户输入的“最大”整数。我是 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() {


        }

    }


慕尼黑的夜晚无繁华
浏览 279回答 2
2回答

不负相思意

您的类名是Sieve您必须将 IntelliJ 配置为从该类而不是从 Main 执行(这可能是默认配置的),另一方面,请确保像这样声明 main 函数:public static void main(String args[]){&nbsp; &nbsp; //your code here...}那是你程序的入口点,所以把你的逻辑放在里面,同时将你的类声明Sieve为 public:public class Sieve...我建议您在https://www.jetbrains.com/help/idea/creating-and-running-your-first-java-application.html阅读有关 IntelliJ 的更多信息

波斯汪

类命名没有约定,只要选择一个足够清晰的名称并使用它,我总是问自己一个月后是否回来阅读我的代码是这个类名,变量名,函数名将帮助我记住/理解我的代码。当然,我总是有一些评论来完成解释,你不能只依靠名字。
随时随地看视频慕课网APP

相关分类

Java
我要回答