我似乎不了解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[counter] = input.nextInt();
}
for(int i = 0; i
if(numbers[i]
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的目的在于比较呢?