Intellij 找不到类 com.company.Main



这段代码应该标识素数。这是通过一次访问一个整数并删除作为所选整数因子的整数来完成的。这一直持续到达到用户键入的"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() {
}
}

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

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

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

这是程序的入口点,所以把你的逻辑放进去,同时声明你的类Sieve是公共的:

public class Sieve...

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

最新更新