Java/Input e output: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m cambio avanzamento a 0% |
rudimenti dell'output |
||
Riga 5:
tastiera.readLine();</source>
Per '''scrivere''' delle righe sul terminale si usa il metodo statico System.out.println(), in questo modo:
<source lang=java>System.out.println("Hello world");
System.out.println("3 più 5 fa "+ (3+5) +".");</source>
il metodo <code>println</code>richiede una stringa e va a sempre a capo, anche senza inserire <code>\n</code>.
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 <code>true</code> o <code>false</code>.
Si possono anche inserire degli oggetti, che verranno mostrati come stringhe richiamando il loro metodo <code>toString()</code>, in questo modo:
<code lang=java>
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);
}
}
</code>
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 emtodo toString non esiste, allora è come se restituisse una stringa vuota.
[[categoria:Java|Input e output]]
|