2016-11-03 3 views
-7

Привет, ребята, я пишу программу, чтобы сделать следующее. Я не могу понять, как его написать. Я только вычислил, как сделать генерировать случайные ints, но кроме этого я полностью потерян. Мне бы это понравилось, если вы, ребята, поможете мне! , которая создает массив размером 10 и заполняет его случайными целыми числами от 1 до 100. Затем программа выводит наибольшие и наименьшие целые числа в массиве.Как найти самый маленький и самый большой элемент в массиве случайных чисел?

Это то, что я до сих пор:

public class LargestSmallest 
{ 
    public static void main (String [] args) 
    { 
     int [] number = new int [2]; 
     System.out.println ("The random numbers generated are: "); 
     for (int count =0; count < number.length ; count++) 
     { 
      number[count] = (int)(Math.random()*100+1); 
      System.out.println (number[count]); 
     } 
    } 
} 
+0

вывод и вывод наименьшее и наибольшее число. –

+0

well lol жаль, что это было просто для меня, чтобы запустить его быстрее, и все. –

+2

Где код, где вы пытались это сделать? – ChiefTwoPencils

ответ

2

В начале кода, объявить несколько переменных, чтобы следить за вашим минимумом и максимумом. Установите для одного отслеживания вашего минимума значение, которое будет больше, чем любое значение, которое вы создадите (чтобы первый раз, когда он был проверен, он будет гарантированно обновлен), а один отслеживает максимум до значения, меньшего, чем любое значение, которое вы создадите.

int min = Integer.MAX_VALUE; 
int max = Integer.MIN_VALUE; 

Как вы производите случайные числа, сделайте быстрое сравнение и обновите свои новые номера.

if (number[count] < min) 
    min = number[count]; 
if (number[count] > max) 
    max = number[count]; 

В качестве альтернативы, если вы должны генерировать числа, а затем найти минимальное и максимальное, написать простой цикл для перебора массива и сделать то же самое.

for (int i = 0; i < number.length; i++) { 
    /* Comparison and storage code here */ 
} 
+0

Спасибо за твое время, но учитель не накрыл «Целое». –

+0

Вам не нужно использовать класс Integer, значения должны быть больше и меньше, чем любое число, которое вы создадите с кодом. –

+0

На самом деле, просто используйте цикл for, который я предложил (просто добавили редактирование, как 2 минуты назад, если вы еще не видели его) и установите начальные значения min и max в первый элемент массива. –

-1

Это должно работать для случайной функции:

public static void main(String[] args) 
{ 
    int[] number = new int[100]; 
    System.out.println("The random numbers generated are: "); 
    for (int count = 0; count < number.length; count++) 
    { 
     number[count] = (int) (Math.random() * 100 + 1); 
     System.out.println(number[count]); 
    } 
    int min = 101; 
    int max = 0; 

    for (int i = 0; i < number.length; i++) 
    { 
     if (number[i] < min) 
     { 
      min = number[i]; 
     } 
     if (number[i] > max) 
     { 
      max = number[i]; 
     } 
    } 
    System.out.println("Max:" + max); 
    System.out.println("Min:" + min); 
}