Hej Wszystkim,
Mam zadanie, do którego co prawda mam odpowiedź, wiem też że jest prawidłowa i kod działa jak powinien, ale niestety nie do końca rozumiem dlaczego tak a nie inaczej... Chodzi o utworzenie 100 elementowej tablicy, przypisanie jej losowych wartości od 1 do 100 i znalezienie oraz wypisanie najmniejszej liczby z tablicy. Kod:
int[] array = new int[100];
Random random = new Random();
int result = Integer.MAX_VALUE;
for (int i = 0; i < array.length; i++) {
array[i] = random.nextInt(1, 101);
System.out.println(array[i]);
if (array[i] < result) {
result = array[i];
}
}
System.out.println("Najmniejsza liczba to " + result);
Teraz pytanie - dlaczego musimy się tu odnieść do Integer.MAX_VALUE?
Skoro Integer.MAX_VALUE wynosi 2147483647 to nie jest tak, że każdy z elementów tablicy będzie mniejszy biorąc pod uwagę że to będzie wartość od 1 do 100?
Jestem totalnie zagubiona :( Może ktoś będzie w stanie mi to wyjaśnić krok po kroku.
Z góry bardzo dziękuję!
Magda