Добрый вечер!
Нужна помощь..
Не могу понять в чем проблема.
Логика решения проста .Делаем два Списка.В одном введенные числа, в другом считаем повторы этих чисел и потом выбираем максимальеное число и выводим его.
повторы считаются через цикл. Сравниваются два числа если он условные первое и второе одинаковые, то переходим к условному третьему числу, увеличивая значение для второго списка на единицу. если числа не совпадают, то переходим к условному второму и третьему числу , а во второй список вносим которое получилось при подсчете одинаковых чисел, или осталось равным 1..
Что я сделал неправильно в коде????
package com.javarush.task.task08.task0812;
import java.util.Date;
import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Cамая длинная последовательность
*/
public class Solution {
public static void main(String[] args) throws IOException {
//напишите тут ваш код
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in) );
List<Integer> List1 = new ArrayList<Integer>();
List<Integer> List2 = new ArrayList<Integer>();
while (true)
{
String s = reader.readLine();
if (s.isEmpty()) break;
List1.add(Integer.parseInt(s));
}
int k=1;
for (int i = 0; i < List1.size(); )
{
if(List1.get(i).equals(List1.get(i + 1)))
{
i=i+2;k++;
}
else
{
i++;
List2.add(k);k=1;
}
// }
System.out.println(Collections.max(List2));
}}
}