public class ArrayCalculations
{
public static void main(String[] args)
{
int sum = 0, smallest, largest;
double average;
int[] array = new int[20];
for(int i = 0; i < array.length; i++)
{
array[i] = (int)(Math.random() * 500 + 1);
System.out.println(array[i]);
sum += array[i];
smallest = array[0];
largest = array[];
if(array[i]<smallest)
{
smallest = array[i];
}
if(array[i]>largest)
{
largest = array[i];
}
}
average = 1.0*sum/array.length;
System.out.println("Sum: " + sum);
System.out.println("Average: " + average);
System.out.println("Smallest: " + smallest);
System.out.println("Largest: " + largest);
}
}
Он продолжает говорить, что наименьшее и наибольшее не могло быть инициализировано. Я не уверен, как это исправить. Я попытался установить наименьшее и наибольшее значение для первого числа за пределами цикла for, но это было до того, как все числа в массиве были инициализированы так, чтобы они не работали ...Как вы находите максимум и минимум для случайного массива?
Похоже, что вы пишете некоторые Java, а затем начал после яваскрипта вручную на полпути через 'Math.random' является Java-функция, но' System.out.println («Сумма:» + сумма); 'выглядит как java – andrew
@andrew:' Math.random' существует и на Java. – Makoto
@Makoto, ок, спасибо, я сделал для этого Google, но не нашел его, довольно долгое время с тех пор, как я использовал java – andrew