Input da tastiera


Input da tastiera

Ci sono molti modi per leggere stringhe da tastiera in Java. Il più semplice è fare uso di un metodo predefnito showInputDialog presente nella classe JOptionPane, che fa parte della libreria swing. Usando tale metodo l'input da tastiera viene letto secondo lo schema seguente:

import javax.swing.JOptionPane;

public class InputTastiera {
  public static void main (String[] args) {
    ...
    String stringaLetta = JOptionPane.showInputDialog(
                                       "Inserisci stringa");
    ...
    System.out.println(stringaLetta);
    ...
    System.exit(0);
  }
}

\includegraphics[]{figure/showInputDialog.eps}


Esempio: iniziali di un nome letto da tastiera

import javax.swing.JOptionPane;

public class Iniziali {
  public static void main (String[] args) {
    String n = JOptionPane.showInputDialog("Inserisci nome");
    String c = JOptionPane.showInputDialog("Inserisci cognome");
    String in = n.substring(0,1).toUpperCase();
    String ic = c.substring(0,1).toUpperCase();
    System.out.println("Nome: " + n + " " + c);
    System.out.println("Iniziali: " + in + ic);
    System.exit(0);
  }
}


Output su finestra

Utilizzando la classe JOptionPane è anche possibile inviare l'output su una finestra di dialogo, in particolare si deve fare uso del metodo showMessageDialog. Il seguente programma ne illustra l'uso:

import javax.swing.JOptionPane;

public class FinestraOutput {
  public static void main(String[] args) {
    String nome = JOptionPane.showInputDialog("Come ti chiami?");
    nome = nome.toUpperCase();
    String stringaVisualizzata = "Ciao " + nome + ", come stai?";
    JOptionPane.showMessageDialog(null,stringaVisualizzata);
    System.exit(0);
  }
}

\includegraphics[]{figure/showMessageDialog.eps}