Сбой компиляции кода на Gild в Java - PullRequest
0 голосов
/ 20 марта 2012

Я отправляю свой код для головоломки Euler10 на Gild.com на Java с помощью онлайн-редактора.Код отлично работает для всех тестовых случаев на моем ПК, но компиляция на Gild не удалась.Я следую всем его правилам кодирования, но думаю, что мне все еще что-то не хватает.Вот мой код:

class Euler10 {

public static void main(String[] args) throws java.lang.Exception
{
    java.io.BufferedReader br = new java.io.BufferedReader (new java.io.FileReader(args[0]));
    int number = Integer.parseInt(br.readLine());
    boolean[] isPrime = new boolean[number + 1];
    for (int i = 2; i <= number; i++)
        isPrime[i] = true;
    for (int i = 2; i*i <= number; i++)
    {
        if (isPrime[i])
        {
            for (int j = i; i*j <= number; j++)
                isPrime[i*j] = false;
        }
    }
    long primesum = 0;
    for (int i = 2; i < number; i++)
    {
       if (isPrime[i])
          primesum = primesum+i;
    }
    System.out.println(""+primesum+"\n");
}

}


После компиляции этого кода в режиме отладки я получаю следующую ошибку:



Вывод моей программы, показанный выше, совпадает с выводом тестового примера, даже если он дает неверный результат.
Также скажите мне, что такое разностный вывод в этом контексте.

(Я хочу отправить код только в онлайн-редакторе.)

Часто задаваемые вопросы по кодированию Gild Puzzle &
Правила подачи

Спасибо

Ответы [ 2 ]

0 голосов
/ 20 марта 2012

Кажется, проблема в том, что ваш вывод не идентичен ожидаемому.Попробуйте заменить последнюю строку System.out.println(""+primesum+"\n"); на (System.out.println(""+primesum);

0 голосов
/ 20 марта 2012

Ваша программа дает неправильный результат, и (1) вы не сообщаете нам, что она должна делать, и вы (2) не показываете свою программу.Мы экстрасенсы здесь?

В любом случае, вывод diff (сокращение от разница ) показывает вам, что либо в конце вашего вывода есть новая строка, и его там не должно быть,или, возможно, наоборот - вам нужно прочитать ссылку «help read diff output».)

Помогает ли это?

...