Repository 32bit  Forum
Repository 64bit  Wiki

Java.util.Scanner

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata e la versione del Kernel. Questi dati aiutano le persone che possono rispondere.
2) Specificare sempre il tipo di shell (bash, sh, csh, etc...)
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 dell'ultima regola 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 18: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: gio giu 09, 2005 0:00
Località: Torino
Slackware: Current

Re: Java.util.Scanner

Messaggioda neongen » dom gen 27, 2008 18: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: 819
Iscritto il: ven mag 25, 2007 12: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 1 ospite