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.
