Java while循环异常

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

我的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 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