• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Suma - SPOJ (Java)

Cloud VPS
0 głosów
526 wizyt
pytanie zadane 22 grudnia 2018 w SPOJ przez Nowacx02 Obywatel (1,060 p.)

Witam ma ktoś pomysł dlaczego sędzia wyswietla błąd kompilacji? 

Zadanie: https://pl.spoj.com/problems/SUMA/

Kod:

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class ad {

    public static void main(String[] args) {


        Scanner scanner = new Scanner(System.in);

        List<Integer> list = new ArrayList<>();


        while (list.add(scanner.nextInt())) {
            
        }

        int sum = 0;
        int s = list.size();
        for (int i = 0; i < s; i++) {
            sum = sum + list.get(i);
            System.out.println(sum);
        }

    }

}

 

2 odpowiedzi

+1 głos
odpowiedź 22 grudnia 2018 przez RafalS VIP (122,820 p.)
wybrane 23 grudnia 2018 przez Nowacx02
 
Najlepsza

Bo coś takiego nie działa:

        Scanner scanner = new Scanner("1 2 3 4");
        List<Integer> numbers = new ArrayList<>();
        while(numbers.add(scanner.nextInt())){}

nextInt rzuca wyjątkiem java.util.NoSuchElementException gdy skończą się inty.

A tak na marginesie to nie jest Ci potrzebna lista bo liczby możesz dodawać w locie i zapominać:

        Scanner scanner = new Scanner(System.in);
        int sum = 0;
        while (scanner.hasNextInt()) {
            sum += scanner.nextInt();
            System.out.println(sum);
        }
0 głosów
odpowiedź 10 maja 2019 przez Huberto Początkujący (340 p.)
Gdyby ktoś się jeszcze zmagał z podobnym problemem - Scanner jest za wolny do tylu operacji wejścia, wyjścia. Należy użyć Bufforów.

Podobne pytania

0 głosów
1 odpowiedź 869 wizyt
0 głosów
3 odpowiedzi 2,158 wizyt
pytanie zadane 25 sierpnia 2017 w SPOJ przez ThePatrykOOO Dyskutant (8,400 p.)
+1 głos
1 odpowiedź 553 wizyt
pytanie zadane 2 kwietnia 2023 w SPOJ przez skyynet Początkujący (410 p.)

93,467 zapytań

142,460 odpowiedzi

322,735 komentarzy

62,848 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...