Let us consider the problem of finding the maximum of a set of reals in input. Assume that:
String s; // current string in input double r; // current real double max; // current maximum s = JOptionPane.showInputDialog("Input a real"); max = Double.parseDouble(s); s = JOptionPane.showInputDialog("Input a real"); while (s != null) { r = Double.parseDouble(s); if (r > max) max = r; s = JOptionPane.showInputDialog("Input a real"); } System.out.println("massimo = " + max);
Note: Since we know that the set of integers cannot be empty, we can read the first real and use it to initialize the maximum value with it before we start the loop.