ОК, поэтому мне нужно сгенерировать 7 случайных чисел от 1 до 100 и напечатать максимум на экране. Однако, когда я скомпилировать этот код:java error: double не может быть разыменован
public class ArrayofTemperatures
{
public static void main(String[] args)
{
double [] temp = new double [7];
int index;
double max;
double random = Math.random() * 100 + 1;
temp[0] = random.nextDouble();
max = temp[0];
for (index = 1; index < temp.length; index++)
{
temp[index] = random.nextDouble();
if (temp[index] > max)
max = temp[index];
}
System.out.println("The highest score is: " + max);
}
}
я получаю эти две ошибки:
ArrayofTemperatures.java:12: error: double cannot be dereferenced temp[0] = random.nextDouble();
ArrayofTemperatures.java:16: error: double cannot be dereferenced temp[index] = random.nextDouble();
ОК спасибо! я избавился от ошибки, однако число будет генерировать только от 0.0 до 1.0, как вы сказали. как я могу получить число для генерации от 1 до 100, если вы не возражаете ответить на другой вопрос? –
@ValRadcliffe Вы можете написать метод, который возвращает 'Math.random() * 100 + 1' или' random.nextDouble() * 100 + 1' (в зависимости от того, хотите ли вы использовать статический метод 'Math.random()' или метод экземпляра класса «Random»). – Eran
спасибо снова !! im, принимая класс java для начинающих и его довольно сложно иногда! –