Input & Output
Tante piccole regole
Input
Per prima cosa dobbiamo includere nel nostro codice - prima della classe - la seguente stringa: import java.util.Scanner;
L'acquisizione da tastiera va instanziata (preparata) tramite lo Scanner: Scanner in = new Scanner(System.in);
dove in è il nome dello Scanner.
Può essere dichiarata come una variabile locale o globale a seconda dei casi.
Infine arriva l'assegnazione da tastiera vera e propria. Vediamo alcune sintassi a cosa servono:
- x = in.nextInt( ); // leggi un int
- x = in.nextFloat( ); // leggi un float
- x = in.nextDouble( ); // leggi un double
- x = in.nextLine( ); // leggi una stringa
- x = in.next( ); // leggi un "token"
dove x è la variabile a cui assegno l'input.
Output
La stampa a video si fa tramite la funzione predefinita di java, ovvero:
System.out.print( " " );
Per andare a capo ci sono due modi:
- Usare \n all'interno degli apici
- Usare println al posto di print
All'interno degli apici scriviamo ciò che vogliamo, mentre utilizziamo l'operatore + per dare in output una variabile ( mettiamo che x=5 ):
System.out.println("La variabile vale x"); OUTPUT => La variabile vale x
System.out.println("La variabile vale " + x); OUTPUT => La variabile vale 5
Ci sono alcuni caratteri speciali che non vengono stampati a video anche se messi tra gli apici: sono i cosiddetti caratteri di escape ( \n, \t, \b, \r, \\...).
Esempio:
import java.util.Scanner;
public class Esempio {
public static void main (String args[]) {
Scanner in = new Scanner(System.in);
int x;
double y;
byte z;
System.out.print("Inserire un int: ");
x = in.nextInt();
System.out.print("Inserire un double: ");
y = in.nextDouble();
System.out.print("Inserire un byte: ");
z = in.nextByte();
System.out.println("x = " + x);
System.out.println("y = " + y);
System.out.println("z = " + z);
}
}
Esempio:
import java.util.Scanner;
public class Esempio {
public static void main (String args[]) {
Scanner in = new Scanner(System.in);
short a, b;
int s;
System.out.print("Inserire il primo numero: ");
a = in.nextShort();
System.out.print("Inserire il secondo numero: ");
b = in.nextShort();
s = a + b;
System.out.print("\n\nLa somma vale: " + s + "\n");
}
}
