Repository 32bit  Forum
Repository 64bit  Wiki

Java.util.Scanner

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

Java.util.Scanner

Messaggioda homer84 » dom gen 27, 2008 17:31

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??
homer84
Linux 2.4
Linux 2.4
 
Messaggi: 297
Iscritto il: mer giu 08, 2005 23:00
Località: Torino
Slackware: Current

Re: Java.util.Scanner

Messaggioda neongen » dom gen 27, 2008 17:56

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:
Avatar utente
neongen
Packager
Packager
 
Messaggi: 827
Iscritto il: ven mag 25, 2007 11:37
Nome Cognome: Enrico
Slackware: 14.0_64
Kernel: 3.4.4
Desktop: KDE 4.5.5
Distribuzione: Maemo 5


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti