Привет!
Я понимаю что если самая длинная последовательность заканчивается на числе находящемся под последнем индексом , то условие else не срабатывает и выводится предыдущая самая длинная последовательность. Но осознать как решить данную проблему не могу.
package com.javarush.task.task08.task0812;
import java.io.*;
import java.util.ArrayList;
import java.util.Scanner;
/*
Cамая длинная последовательность
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<Integer> tenNumbers = new ArrayList<Integer>();
int maxSequence = 1;
int tempSequence = 1;
for (int i = 0; i < 10; i++) {
tenNumbers.add(Integer.parseInt(reader.readLine()));
}
for (int i = 0; i < tenNumbers.size() - 1; i++) {
if (i + 1 <= tenNumbers.size() - 1) {
if (tenNumbers.get(i).equals(tenNumbers.get(i + 1)) && i + 1 != tenNumbers.size() - 1) {
tempSequence++;
} else {
if (i + 1 == tenNumbers.size() - 1 && tenNumbers.get(i).equals(tenNumbers.get(i + 1)))
tempSequence++;
if (tempSequence > maxSequence) {
maxSequence = tempSequence;
tempSequence = 1;
}
}
}
}
System.out.println(maxSequence);
}
}