Я немного оптимизировал ваш код. Вы проверяли для nextDouble, но у вас был включен l oop go, если он оценивается как true и причина, по которой программа останавливается, заключается в том, что выдается исключение. Кроме того, в вашей системе вы говорите, что это может быть и строка. Вы также решили, что первый вход будет самым маленьким, а второй - самым большим. Это может привести к интересным проблемам (если я введу 10, 1, 5.5 в таком порядке, он скажет мне, что самое маленькое - 10, а самое большое - 1). В коде, который я написал, все еще не удается ввести целые числа, но вы не указали ожидаемое поведение для этого случая.
Scanner in = new Scanner(System.in);
System.out.println("Please enter a set of integers: ");
System.out.println("When done entering, enter a non integer (e.g. a floating-point number or string).");
int smallest = Integer.MAX_VALUE;
int largest = Integer.MIN_VALUE;
while (in.hasNextInt()) {
int input = in.nextInt();
if (input > largest) {
largest = input;
}
if (input < smallest) {
smallest = input;
}
}
System.out.println("Maximum: " + largest);
System.out.println("Minimum: " + smallest);
in.close();