Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente bannato
    Registrato dal
    Oct 2010
    Messaggi
    1,219

    [Java]Scanner che chiede più stringhe del dovuto

    Sto provando a utilizzare la classe Scanner per prendere un numero prestabilito di stringhe.
    Il problema è sempre sapere quando fermarmi a prendere le stringhe.
    In un metodo del genere:
    codice:
        public void go()
        {
        	Scanner sc=new Scanner(System.in);
            ArrayList<String> list=new ArrayList<String>();
            String temp=new String();
            Integer i=new Integer(0);
            while(sc.hasNextLine() && i<5)
            {
                i++;
                temp=sc.nextLine();
                list.add(list.size(),temp);
            }
        }
    Si ferma a prendere in input le stringhe solo dopo che ne ho digitate 6 e non 5.
    Esempio di input:
    codice:
    1
    2
    3
    4
    5
    6
    Dopodichè la console java smette di chiedere stringhe.

  2. #2
    Perchè l'and da te scritto si prende prima in input la stringa che tu inserisci (il 6 in questo caso) e poi fa il confronto "i<5". Invertendo i 2 test, ottieni il tuo metodo funzionante

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.