Вводите числа и сохраняйте в arrayList пока не введем 0. Найдите только отрицательные числа и найдите максимальное среди них
Ввод:
-4 -9 -10 -7 9 5 6 0
Вывод:
-4 -9 -10 -7
The max is -4
Scanner in = new Scanner(System.in);
int n = 0;
int max = -200;
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(in.nextInt());
while (numbers.get(n) != 0) {
n++;
numbers.add(in.nextInt());
}
for (int i = 0; i < n; i++) {
if (numbers.get(i) < 0 && numbers.get(i)>max) {
max=numbers.get(i);
System.out.print(numbers.get(i) + " ");
System.out.println("The max is "+max);
}
}
Источник: Stack Overflow на русском