Кажется, я не понимаю, как Integer.MAX_VALUE
и Integer.MIN_VALUE
помогают найти минимальное и максимальное значение в массиве.
Я понимаю, как этот метод (псевдокод ниже) работает при поиске минимальных и максимальных значений:
max = A[0], min = A[0]
for each i in A
if A[i] > max then max = A[i]
if A[i] < min then min = A[i]
Но что касается этого метода, я не понимаю цели Integer.MAX_VALUE
и Integer.MIN_VALUE
:
import java.util.Scanner;
class MyClass {
public static void main(String[] args) {
int[] numbers; // declaring the data type of numbers
numbers = new int[3]; //assigning the number of values numbers will contain
int smallest = Integer.MAX_VALUE, largest = Integer.MIN_VALUE;
Scanner input = new Scanner(System.in);
System.out.println("Please enter 3 numbers");
for(int counter = 0; counter<numbers.length;counter++) {
numbers[counter] = input.nextInt();
}
for(int i = 0; i<numbers.length; i++) {
if(numbers[i]<smallest)
smallest = numbers[i];
else if(numbers[i]>largest)
largest = numbers[i];
}
System.out.println("Largest is "+largest);
System.out.println("Smallest is "+smallest);
}
}
- System.out.println(Integer.MAX_VALUE) дает 2147483647
- System.out.println(Integer.MIN_VALUE) дает -2147483648
Итак, какая цель делает Integer.MIN_VALUE и Integer.MIN_VALUE в сравнении?