如果继续接收 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" 如果您有详细的堆栈跟踪,请将其包括在内,我将相应地更新我的答案。
以下代码在 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" 如果您有详细的堆栈跟踪,请将其包括在内,我将相应地更新我的答案。