Wpis z mikrobloga

Uczę się javy, pojawił mi się mały problem. Mam zadanie tego typu:

Loop through and print out all even numbers from the numbers list in the same order they are received. Don't print any numbers that come after 237 in the sequence.

Kod jest taki:

public class Main {
public static void main(String[] args) {
int[] numbers = {
951, 402, 984, 651, 360, 69, 408, 319, 601, 485, 980, 507, 725, 547, 544,
615, 83, 165, 141, 501, 263, 617, 865, 575, 219, 390, 984, 592, 236, 105, 942, 941,
386, 462, 47, 418, 907, 344, 236, 375, 823, 566, 597, 978, 328, 615, 953, 345,
399, 162, 758, 219, 918, 237, 412, 566, 826, 248, 866, 950, 626, 949, 687, 217,
815, 67, 104, 58, 512, 24, 892, 894, 767, 553, 81, 379, 843, 831, 445, 742, 717,
958, 609, 842, 451, 688, 753, 854, 685, 93, 857, 440, 380, 126, 721, 328, 753, 470,
743, 527};
int i;
for (i = 0; numbers[i] != 237; i++) {
while(numbers[i] % 2 == 0){
System.out.println(numbers[i]);
break;
};

}
}
}

Pętla faktycznie zatrzymuje się po liczbie 918, czyli liczbie parzystej. Zadanie nie chce się jednak zaliczyć, gdzie popełniłem błąd?

#programowanie
  • 4
Don't print any numbers that come after 237 in the sequence.


@FedoraTyrone: Ostatnia liczba parzysta, przed 237 to właśnie 918, wygląda na to że błędne było przedstawienie wyników. Ja miałem je po kolei pionowo, a trzeba było je wypisywac jedna po drugiej.