Java/Input e output

Wikibooks, manuali e libri di testo liberi.

Per leggere stringhe da input con il terminale si usa l'oggetto InputStreamReader in questo modo:

InputStreamReader fin = new InputStreamReader(System.in);
BufferedReader tastiera = new BufferedReader(fin);
 
tastiera.readLine();


Per scrivere delle righe sul terminale si usa il metodo statico System.out.println(), in questo modo:

System.out.println("Hello world");
System.out.println("3 più 5 fa "+ (3+5) +".");

il metodo printlnrichiede una stringa e va a sempre a capo, anche senza inserire \n. Si noti che nella stringa si può inserire sia del testo, delimitato da delle virgolette, che dei numeri, che verranno convertiti in caratteri e mostrati in forma "umana", nonché valori booleani, che verranno mostrati come true o false. Si possono anche inserire degli oggetti, che verranno mostrati come stringhe richiamando il loro metodo toString(), in questo modo:

class Auto{
String modello="Lamborghini";
int benzina=2;
//metodi vari...
 
String toString(){
return "modello="+modello+" q.tà benzina="+benzina;
}
 
}
public class esegui{
static void main(String argc[]){
Auto miaAuto=new Auto();
System.out.println("l'auto è "+miaAuto);
}
}

Questo codice mostrerà:

l'auto è modello=Lamborghini  q.tà benzina=2

perché nel momento in cui richiedo di mostrare un oggetto come testo, viene chiamato il metodo toString di quell'oggetto (che deve essere dichiarato come String e non richiedere argomenti) e viene usata la stringa restituita. Se il metodo toString non esiste, allora è come se restituisse una stringa vuota.

Questa pagina è uno stub Questo modulo è solo un abbozzo. Contribuisci a migliorarlo secondo le convenzioni di Wikibooks
Strumenti personali