int i = 0, max = 1, c = 1;
while (i < 10) {
list.add(Integer.parseInt(reader.readLine()));
if (i != 0)
if (list.get(i).equals(list.get(i - 1))) {
c++;
i++;
continue;
}
if (c > max)
max = c;
c = 1;
i++;
}
System.out.println(max);
Trzeba zwrócić uwagę na warunek. Domyślnie porównuje się w zakresie char czyli właśnie do liczby 127. Wymuszenie sprawdzenie warunku w int załatwiło sprawę.
byte - 1 bajt - zakres od -128 do 127
short - 2 bajty - zakres od -32 768 do 32 767
int - 4 bajty - zakres od -2 147 483 648 do 2 147 483 647
long - 8 bajtów - zakres od -2^63 do (2^63)-1 (posiadają przyrostek L, lub l)
GO TO FULL VERSION