Newsgroup: it.comp.java
Titolo: Aiuto!!!!!!!

>Com' è l'istruzione per l'input da tastiera?



System.in.read(), che legge un singolo carattere... questo metodo però se
non mi sbaglio è dichiarato come 'throws IOEXception', quindi devi metterlo
in un blocco try/catch (se non sai cosa significa leggiti qualcosa sulle
eccezioni)
Comunque per leggere una linea devi fare una cosa del tipo:
char tmp = 0;
String input = "";
try {
	do {
		tmp = System.in.read();
		input = input + tmp;
	}while(tmp != '\n');
}catch(IOExcepion e) {
	System.out.println("Errore di I/O");
}
dove '\n' è il carattere di fine riga
Ciauz
-- 
[Montex] 
http://www.montex.org
ICQ: 20217624

 >>Com' č l'istruzione per l'input da tastiera?
In Java č possibile gestire l'input a diversi livelli: un byte alla volta,
un carattere alla volta, oppure, bufferizzando, piů caratteri insieme
(stringhe). In quest'ultimo caso č necessario "impacchettare" lo stream di
livello inferiore in uno di livello superiore per poter utilizzare i metodi
opportuni. Cioč:
import java.io.*;
InputStreamReader inp = new InputStreamReader(System.in);
BufferedReader tastiera = new BufferedeReader(inp);
String s = tastiera.readLine();
a questo punto tutto ciň che leggi da tastiera č stringa, quindi anche
eventuali input numerici che vanno opportunamente "convertiti". Se hai letto
nella stringa s la sequenza "123" e vuoi convertirla nel numero intero 123
puoi usare questo sistema:
int n = Integer.parseInteger(s);
Saluti. Luciano.
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.476 / Virus Database: 273 - Release Date: 24/04/2003

Grazie di avermi risposto anche per l'immensa velocita.

Grazie di avermi risposto anche per l'immensa velocita.

Ho provato a fare come hai scritto ma il compilatore mi continua a dare
errori,ecco l'output del compilatore :
prova.java:12: cannot resolve symbol
symbol  : class BufferedeReader
location: class prova
                BufferedReader tastiera = new  BufferedeReader(inp);
                                              ^
1 error


Non sarà che "BufferedeReader" dovrebbe in realtà essere "BufferedReader"?
Quella e mi pare di troppo...  ;-)
Ciao
Giacomo

 ha scritto nel messaggio
news:%qpCa.51760$Ny5.1...@twister2.libero.it...

ehm... mi è scappata una e di troppo....sorry!
Luciano.
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.486 / Virus Database: 284 - Release Date: 29/05/2003


ENNESSIMO ERRORE IL POGRAMMA INTERO E QUESTO:
import java.io.*;
class prova
{
 public static void main (String [] args)
 {
               try{
                 InputStreamReader inp = new InputStreamReader(System.in);
                 BufferedReader tastiera = new BufferedReader(inp);
                 String s = tastiera.readLine();
              }catch(IOExcepion e) {
                 System.out.println("Errore di I/O");
                }
  }
}
RESPONSE:
prova.java:15: cannot resolve symbol
symbol  : class IOExcepion
location: class prova
                }catch(IOExcepion e) {
                       ^
1 error

 1 error
Dico, ma un po' di impegno e di attenzione no? Lo vedi che hai scritto
"IOExcepion" invece che "IOException"?
Non è difficile: se il compilatore non trova il simbolo "IOExcepio" e te lo
dice chiaro; la spiegazione può essere che l'hai scritto male o che non hai
importato i giusti packages!
Forza e coraggio, e conta fino a 10 prima di scrive sul ng...  ;-)
Ciao
Giacomo

GRAZIE A TUTTI CIAO.
--------------------------------
Inviato via 
http://usenet.libero.it