1. Codetransformation (if-else)

Submitted by javafrage on Sat, 12/31/2011 - 13:59

Gegeben ist das folgende Javaprogramm:

public class Main2 {
   static short k;
   public static void main(String[] args) {
      short i, k;
      short imax = 10;
      for (i = 1; i < imax; i++) {
         for (k = 1; k < imax; k++) {
            if ((k == i) || (k == (imax - i))) {
System.out.print("*");
}
else { System.out.print(" "); // ein Leerzeichen
}
} // for k
switch (i) {
case 1:
case 2:
case 3:
case 4:
System.out.println("LINKS");
break;
case 6:
case 7:
case 8:
case 9:
System.out.println("RECHTS");
break;
default:
System.out.println("MITTE");
} // switch
} // for i
} // main
}

Was druckt dieses Programm aus?

Ersetzen Sie die switch Anweisung durch if bzw. if-else Anweisungen. Das Programm soll mit den if Anweisungen die gleichen Ausgaben wie mit der switch Anweisung erzeugen.

Niveau 1
Schwierigkeitsgrad mittel
Zeit

8 Minuten (Konsolenausgaben)

8 Minuten (Codetransformation)

Die Antwort ist bei der nächsten Frage zu finden (URL rechts unten)