Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177

    [java]somma di n numeri

    ciao sto facendo un esercizio semplicissimo e non sò dove cavolo sbaglio . Il testo è:
    fai la somma di n numeri inseriti dall'utente.
    codice:
    import java.util.Scanner;
    class Sommanumeri{
    public static void main (String[] args){
    Scanner sc=new Scanner(System.in);
    System.out.println("inserisci i numeri ");
    int somma=0;
    while(sc.hasNextInt()) {
        int numeri=sc.nextInt();
        somma+=numeri;
        }
        System.out.println(somma);
        }
    }
    è compilato tutto correttamente ma in esecuzione il programma non funziona.
    Dov'è che sbaglio? Scusate per la banalità del problema

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da el92 Visualizza il messaggio
    Dov'è che sbaglio?
    Tecnicamente è corretto. C'è solo una questione: lo standard-input da console non ha una fine intrinseca (come invece succede per i file dove ad un certo punto arrivi a end-of-file).
    Quindi il tuo while non termina mai di per sé, è sempre in attesa di qualcosa. Se vuoi dare un "end-of-file" sullo standard-input, si può fare: su Windows CTRL+Z (poi invio).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177
    Ciao grazie per la risposta.Una sola domanda perchè da terminale la sequenza di numeri termina se aggiungo il punto?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da el92 Visualizza il messaggio
    perchè da terminale la sequenza di numeri termina se aggiungo il punto?
    Perché non è più un int, quindi hasNextInt non è più "vero".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177
    ok grazie 1000

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.