Java while循环异常
我的java应用程序收到了这个错误。我相信我的数组列表的add函数有问题。有没有更好的方法来合并这个想法而不太复杂?(java第一周)非常感谢大家Java while循环异常,java,Java,我的java应用程序收到了这个错误。我相信我的数组列表的add函数有问题。有没有更好的方法来合并这个想法而不太复杂?(java第一周)非常感谢大家 import java.util.ArrayList; import java.util.Scanner; public class PrimeSieve { public static void main(int[] args) { System.out.println("Enter the max integer(N
import java.util.ArrayList;
import java.util.Scanner;
public class PrimeSieve {
public static void main(int[] args) {
System.out.println("Enter the max integer(N value): ");
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
System.out.println("Compute prime numbers from 2 to: " + num);
if(num < 2){
System.out.println("N must be greater than or equal to 2.");
}
else if(num == 2) {
System.out.println("Prime numbers: 2");
}
else {
ArrayList<Integer> myArr = new ArrayList<Integer>();
int i = 2;
while(i <= num){
myArr.add(i);
}
System.out.println(myArr);
}
}
}
将其声明为
publicstaticvoidmain(String[]args)
那会解决的。您当前有(int[]args)
请注意,这不是while循环异常,而是一个错误在运行时生成,因为找不到合适的主方法 请参阅JLS 12.1.4:
问题在于主方法的签名必须是:
publicstaticvoidmain(字符串[]args)
您使用的是int[]args
,很遗憾,在main方法中不允许也无法识别
如果您真的想将参数解释为整数,您可以根据需要键入
Integer.parseInt(args[…])
。我不明白的是,我试图创建一个只包含整数的arraylist。String[]不会创建一个包含字符串的数组列表吗?另外,你认为你能帮我做一下Else功能吗,因为它不能正常工作。我正在尝试创建一个从2到num的整数列表(num是用户输入),谢谢。@user2908101,请查看下面我的回答,因为有一种方法可以解析String[]args
,这样该方法可以将每个字符串解释为int
。我正在将其回滚到原始形式。你所做的编辑基本上删除了问题的核心。为了将来的访问者,最好保持问题的原始形式,并让下面的答案提供答案。你也应该接受对你帮助最大的人。
Exception in thread "main" java.lang.NoSuchMethodError: main