Dare dei parametri e vedere il risultato del mio programma

Come si fa affinché il mio programma richieda all'utente dei valori di input e mostri il risultato?

Nella classe System ci sono due campi statici in e out che rappresentano rispettivamente il canale di ingresso ed il canale di uscita del programma. Per esempio, per leggere dalla tastiera si può usare il metodo read, mentre per scrivere si può usare il metodo write o print.

Nel caso di problemi nell'interagire con un programma in Java si può usare un'interfaccia grafica. Nella classe javax.swing.JOptionPane ci sono due metodi statici showInputDialog e showMessageDialog che permettono rispettivamente di inserire e di mostrare una stringa.

Per esempio, il codice seguente permette di calcolare la somma di due valori che sono richiesti all'utente.

import javax.swing.JOptionPane;

public class Test {

    public static void main(String[] args) {
        String s;
        int x, y, res;
        s = JOptionPane.showInputDialog("Inserire X");
        x = Integer.parseInt(s);
        s = JOptionPane.showInputDialog("Inserire Y");
        y = Integer.parseInt(s);
        res = x + y;
        JOptionPane.showMessageDialog(null, "Risultato " + res);
    }
}