Найти самую длинную подпоследовательность из положительных чисел
Ввод должен вводиться обязательно до нуля.
Мой код выводит количество всех положительных чисел а мне нужно только количество последовательности.
Например ввод (1 2 3 4 -2 3 4)
, вывод (4)
public class Numbers {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a = 0;
System.out.println("Вводите числа до 0");
int n = 0;
a = scan.nextInt();
while (true) {
int x = scan.nextInt();
if (x == 0)
break;
n += 1;
}
int count = 1;
int count1 = 1;
for (int i = 1; i < n; i++) {
if (a > 0) {
count++;
}
if (count > count1) {
count1 = count;
}
else {
count = 1;
}
}
System.out.println(count);
scan.close();
}
}
Источник: Stack Overflow на русском