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:

  1. Usare \n all'interno degli apici
  2. 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");

    }

}

javaperstudenti.webnode.it
Creato con Webnode
Crea il tuo sito web gratis! Questo sito è stato creato con Webnode. Crea il tuo sito gratuito oggi stesso! Inizia