如果继续接收runtimeException

问题描述 投票:-2回答:1

以下代码在Eclipse中正常工作,但是在在线编辑器中,我不断收到runtimeException(NoSuchElementFoundException),请帮我哪里错了?

{我使用过橡皮擦算法的筛子来查找用户所需范围内的素数}

    public class test {
     public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
    if(sc.equals(""))
    {
        sc.close();
    }
    Integer t = sc.nextInt();
    while(t>0)
    {
    int m = sc.nextInt();
    int n = sc.nextInt();
    int prime[]= new int[n+1];
    for(int i=0;i<=n;i++)
    {
        prime[i]=1;
    }
    prime[0]=0;
    prime[1]=0;
    for(int i=2;i<Math.sqrt(n);i++)
    {
        if(prime[i]==1)
        {
            for(int j=2;i*j<n;j++)
            {
                prime[i*j]=0;
            }
        }
    }
    for(int i=m;i<n;i++)
    {
        if(prime[i]==1)
        {
            System.out.println(i+" ");
        }
    }
    System.out.println();
    t--;
   }
    }
   }
java exception nosuchelementexception
1个回答
0
投票

我在您提到的网站上尝试了您的代码。我将类的可见性更改为默认值,以避免某些编译错误。它产生了内部错误,没有更多详细信息,建议在https://ideone.com/站点上测试代码。我使用了示例测试用例,它在ideone网站上成功通过了。.我建议您使用黑客等级,我认为它更方便。在黑客等级中,您可以解锁测试用例以跟踪代码中的错误,错误,还可以与该问题的同事进行讨论。另一方面,如果您有详细的堆栈跟踪,请将其提到“ NoSuchElementFoundException”,我将无法得到该异常,因此我将相应地更新答案。

© www.soinside.com 2019 - 2024. All rights reserved.