此代码应该用于识别素数。这是通过一次处理一个整数并删除作为所选整数的因子的整数来完成的。这一直持续到达到用户输入的“最大”整数。我是 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 的更多信息
波斯汪
TA贡献1811条经验 获得超4个赞
类命名没有约定,只要选择一个足够清晰的名称并使用它,我总是问自己一个月后是否回来阅读我的代码是这个类名,变量名,函数名将帮助我记住/理解我的代码。当然,我总是有一些评论来完成解释,你不能只依靠名字。
添加回答
举报
0/150
提交
取消