Tôi dường như không hiểu cách Integer.MAX_VALUE
và Integer.MIN_VALUE
trợ giúp tìm giá trị nhỏ nhất và tối đa trong một mảng.Giải thích về Integer.MAX_VALUE và Integer.MIN_VALUE để tìm giá trị nhỏ nhất và tối đa trong một mảng
Tôi hiểu như thế nào phương pháp này (giả dưới đây) hoạt động khi tìm min và giá trị tối đa:
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]
Nhưng như đối với phương pháp này, tôi không hiểu mục đích của Integer.MAX_VALUE
và 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) mang đến cho 2147483647
- System.out.println (Integer.MIN_VALUE) g ives-2147483648
Vì vậy, mục đích nào Integer.MIN_VALUE và Integer.MIN_VALUE phân phối trong so sánh?
Ý bạn là "cách"? Chúng là số, giống như bất kỳ số nào khác. Bạn so sánh chúng. – markspace