Глаз уже замылился, в упор не вижу ошибку.
Алгоритм следующий.
У меня 2 цикла внутренний и внешний. Во внутренем я сравниваю следующий элемент с предыдущим если они равны то я я увеличиваю счетчик на один (24). Затем сравниваю еще со следующим и так далее.
Когда происходит несовпадение(25) я сохраняю счетчик если он больше предыдущего countMax=count;..
далее я выхожу из цикла брэйком, У меня по итогу должно остаться максимальное количество повторений числа в переменной countMax.
Но этого не происходит., помогите разобраться.
package com.javarush.task.task08.task0812;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/*
Cамая длинная последовательность
*/
public class Solution {
public static void main(String[] args) throws IOException {
List<Integer> list=new ArrayList<>(); //напишите тут ваш код
Scanner scan=new Scanner(System.in);
for (int i = 0; i <10 ; i++) {
list.add(scan.nextInt());
}
int countMax=1;
int count=1;
for (int i = 0; i <list.size()-1 ; i++) {
for (int j = i+1; j <list.size() ; j++) {
if(list.get(i).equals(list.get(j))) count++;
else {
if (count>countMax) {
countMax=count;
count=1;
}
break;
}
}
}
System.out.println(countMax);
}
}