Pagina 1 di 1

Java.util.Scanner

Inviato: dom 27 gen 2008, 17:31
da homer84
Ciao a tutti ragazzi!
Sto scrivendo un pogramma per l'uni... Mi serviva un metodo che im legge da konsole quello che scrivo e lo butta in una stringa> Trovato, e il metodo nextLine() della classe scanner! Vi faccio un esempio
Scanner keyboard = new Scanner(System.in);
out.print("CHOOSE>> ");
pig = keyboard.nextLine(); // PRIMO UTILIZZO FUNZIONANTE DI NEXTLINE()
choose = assignChoose(pig);

switch(choose)
{
case 1: {
/*ADD*/
out.print("Insert number to insert>> ");
choose = keyboard.nextInt();
out.print("Insert where insert your number>> ");
str = keyboard.nextLine(); // ALTRO UTILIZZO DI NEXTLINE CHE PERO NON FUNZIONA!

albero.add(choose,str);

Secondo voi come mai??

Re: Java.util.Scanner

Inviato: dom 27 gen 2008, 17:56
da neongen
se devi solo leggere da console e roba da mettere in una stringa

Codice: Seleziona tutto

InputStreamReader isr = new InputStreamReader(System.in);
      BufferedReader br = new BufferedReader(isr);
      String s = br.readLine();
edit: leggendo il codice che hai messo mi sa che quando tu chiami nextInt() inserisci in console l'intero e premi invio, ma nextInt() legge l'intero senza passare alla succesiva riga, per cui il successivo readLine() ti legge ciò che resta della precedente riga (e tra l'intero e il \n non ci sta nulla)... :doubt: