如果继续接收 runtimeException

If keep receiving runtimeException

以下代码在 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--;
   }
    }
   }

我在你提到的网站上试过你的代码。我将 class 可见性更改为默认值以避免一些编译错误。它产生了没有更多细节的内部错误,并建议在 https://ideone.com/ 站点上测试代码。我用了sample test case,在ideone网站上成功通过了..
我建议你用hacker rank,我觉得比较好用。在 hacker rank 你可以解锁测试用例来追踪代码中的错误,bug,你也可以和那里的同事讨论这个问题。
另一方面我无法得到你提到的异常 "NoSuchElementFoundException" 如果您有详细的堆栈跟踪,请将其包括在内,我将相应地更新我的答案。