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);
}
}
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);
}
}
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);
}
}