Der erste Integer wird außerhalb der Schleife abgefragt. Innerhalb des Schleifenkörpers wäre es schön die folgenden Eingabeaufforderungen zu haben:
Enter the 2nd integer (enter 0 to quit): Enter the 3rd integer (enter 0 to quit): Enter the 4th integer (enter 0 to quit): Enter the 5th integer (enter 0 to quit): Enter the 6th integer (enter 0 to quit): .... und so weiter .... Enter the 20th integer (enter 0 to quit): Enter the 21th integer (enter 0 to quit):
Die Eingabeaufforderung zeigt für die Integer 21, 22, 23, 31, 32, 33 usw. eine schlechte Grammatik. Lasst uns das als annehmbar betrachten.
Die Anweisung für die Bildschirmausgabe wird geändert werden in:
System.out.println( "Enter the " +
(count+1) + suffix + " integer (enter 0 to quit):" );
Die Variable suffix
wird eine Referenz auf einen der
Strings: "nd", "rd" oder "th" sein.
Es muss eine Auswahl zwischen drei Dingen getroffen werden.
Kann eine einzelne if-else
-Anweisung das tun?