Если продолжать получать runtimeException - PullRequest
0 голосов
/ 03 ноября 2019

Следующий код прекрасно работает с 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--;
   }
    }
   }

1 Ответ

0 голосов
/ 05 ноября 2019

Я попробовал ваш код на сайте, который вы упомянули. Я изменил видимость класса по умолчанию, чтобы избежать ошибки компиляции. Он выдал внутреннюю ошибку без дальнейших подробностей и предложил протестировать код на сайте https://ideone.com/. Я использовал пример тестового примера, и он успешно прошел на сайте ideone.
Я предлагаю использовать хакерский рейтинг, я думаю, это более удобно. В хакерском рейтинге вы можете разблокировать тестовые случаи для отслеживания ошибок, ошибок в вашем коде, а также обсудить проблему с коллегами.
С другой стороны, я не смог получить исключение, которое вы упомянули «NoSuchElementFoundException», если выПросьба включить подробную трассировку стека, и я соответствующим образом обновлю свой ответ.

...