zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Verschiedene Endungen

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.

FRAGE 7:

Es muss eine Auswahl zwischen drei Dingen getroffen werden. Kann eine einzelne if-else-Anweisung das tun?