为了账号安全,请及时绑定邮箱和手机立即绑定

Intellij 找不到类 com.company.Main

Intellij 找不到类 com.company.Main

慕尼黑的夜晚无繁华 2021-11-11 13:38:32
此代码应该用于识别素数。这是通过一次处理一个整数并删除作为所选整数的因子的整数来完成的。这一直持续到达到用户输入的“最大”整数。我是 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 回答

?
不负相思意

TA贡献1777条经验 获得超10个赞

您的类名是Sieve您必须将 IntelliJ 配置为从该类而不是从 Main 执行(这可能是默认配置的),另一方面,请确保像这样声明 main 函数:


public static void main(String args[]){

    //your code here...

}

那是你程序的入口点,所以把你的逻辑放在里面,同时将你的类声明Sieve为 public:


public class Sieve...

我建议您在https://www.jetbrains.com/help/idea/creating-and-running-your-first-java-application.html阅读有关 IntelliJ 的更多信息


查看完整回答
反对 回复 2021-11-11
?
波斯汪

TA贡献1811条经验 获得超4个赞

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


查看完整回答
反对 回复 2021-11-11
  • 2 回答
  • 0 关注
  • 278 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信