java错误:double无法解除引用

时间:2015-11-19 10:27:59

标签: java arrays random numbers

好的,所以我需要生成1到100之间的7个随机数,并在屏幕上打印最大值。但是,当我编译这段代码时:

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:错误:double无法解除引用   temp [0] = random.nextDouble();

     

ArrayofTemperatures.java:16:错误:double无法解除引用             temp [index] = random.nextDouble();

2 个答案:

答案 0 :(得分:2)

你感到困惑。

此语句生成一个double值:

double random = Math.random() * 100 + 1;

如果您需要随机生成器,请使用

Random random = new Random ();

然后random.nextDouble()将生成一个介于0.0和1.0之间的数字。

另一种方法是将random.nextDouble()的调用替换为Math.random()

答案 1 :(得分:0)

random是原始类型double,因此没有方法,也没有nextDouble

我假设你想使用Random类。