Почему у меня не работает программа при вводе отрицательных чисел и при проверке не совпадает условие: Если введено несколько вторых минимальных чисел, необходимо вывести любое.??!!
В условии задачи сказано, что если меньше двух чисел введено, то должна выйти ошибка, в решении выходит максимальное значение переменной типа int??!!!
package com.javarush.task.pro.task04.task0410;
import java.util.Scanner;
/*
Второе минимальное число из введенных
*/
public class Solution {
public static void main(String[] args) {
Scanner console = new Scanner (System.in);
int min1 = Integer.MAX_VALUE;
int min2 = Integer.MAX_VALUE;
int min3 = Integer.MAX_VALUE;
int x;
int y;
while (console.hasNextInt()) {
x = console.nextInt();
y = console.nextInt();
if (x>=y) {
min1 = y;
min2 = x;
}
if (x<y){
min1=x;
min2=y;}
break;}
while (console.hasNextInt()) {
int z = console.nextInt();
if ((z>min1)||(z<=min2)) {
min3=z;
}
if ((z>min1)&&(z<min2)) {
min3=z;
}
if ((z<min1)) {
min3=min1;
min1=z;
}
}
System.out.println(min3);//напишите тут ваш код
}
}