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

Suma - SPOJ (Java)

Object Storage Arubacloud
0 głosów
450 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ź 821 wizyt
0 głosów
3 odpowiedzi 1,702 wizyt
pytanie zadane 25 sierpnia 2017 w SPOJ przez ThePatrykOOO Dyskutant (8,400 p.)
+1 głos
1 odpowiedź 360 wizyt
pytanie zadane 2 kwietnia 2023 w SPOJ przez skyynet Początkujący (410 p.)

92,615 zapytań

141,465 odpowiedzi

319,782 komentarzy

61,997 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...