package VL04.Aufgabe05; /** * Vorlesung 4 / Aufgabe 5 * * @author Sebastian Brosch */ public class Aufgabe05 { public static void main(String[] args) { final int DIR_LEFT = 0; final int DIR_RIGHT = 1; final int NUM_FROGS = 100; int[] numbersrow = new int[1000]; int[] bucket = new int[] { 0, 0 }; int position = 1; int position_max = position; for (int i = 0; i < numbersrow.length; i++) { numbersrow[i] = DIR_RIGHT; } for (int f = NUM_FROGS; f > 0; f--) { position = 1; while (position > 0) { numbersrow[position] = (numbersrow[position] == DIR_RIGHT) ? DIR_LEFT : DIR_RIGHT; if (numbersrow[position] == DIR_RIGHT) { position++; if (position_max < position) { position_max = position; } } else { switch (position) { case 1: bucket[0]++; break; case 2: bucket[1]++; break; } position -= 2; } } } System.out.printf("Linker Eimer: %d Frösche\n", bucket[0]); System.out.printf("Rechter Eimer: %d Frösche\n", bucket[1]); System.out.printf("Maximale Position auf der Zahlengerade: %d\n", position_max); } }