为什么这个双重直接在它之后?

时间:2015-02-06 15:04:47

标签: java double

我在编辑作业的程序中遇到了这段代码:

    double[] colour = new double [3];
    colour[0] = 255; colour[1] = 0; colour[2] = 0;

我认为这意味着值 color 是一个双倍,它是通过组合其他三个值来实现的。还有什么需要说的吗?我的意思是,为什么double在其后面直接有[]括号 - 指定它需要多个值?我对此感到有些困惑......

6 个答案:

答案 0 :(得分:4)

[]表示您有一系列双打。数组允许您在一个列表中包含多个内容,因此您可以使用三个数字:[255, 0, 0]

Java阵列文档中提供了更多信息:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

答案 1 :(得分:1)

[]表示您正在创建" double"数组。这是原始数组,这意味着大小是固定的。在您的情况下,正在分配大小为3的数组。

另一种方法是使用List接口:

List<Double> colour = new ArrayList<Double>(3);
colour.add(255);
colour.add(0);
colour.add(0);

对于这个例子,你也可以有一个类:

public class Colour {
  double r;
  double g;
  double b;

  public Colour(double r, double g, double b) {
     this.r = r;
     this.g = g;
     this.b = b;
  }

   ....

}

答案 2 :(得分:0)

double[]double colour个值。

在您的特定情况下,colour[0]是一个大小为3的数组(在赋值的右侧指定),因此您将使用colour[1] {{1}访问这三个组件分别和colour[2]

答案 3 :(得分:0)

在Java中,类型后的[]表示Array数据结构。

在您的情况下,您正在创建一个包含3个双精度值的数组。

有关此事项的更多信息,请参阅this Oracle教程。

答案 4 :(得分:0)

该行:

double[] colour = new double [3];

说:length color [] = 3,数据类型为double,

colour[0] = 255; colour[1] = 0; colour[2] = 0;

为值[255, 0, 0]

着色 PD:我不能抱歉。

答案 5 :(得分:0)

请记住[]表示 array ,可以将其视为对象的集合(在本例中为double数据类型的数字),您可以用这样的外行人的方式来思考:

声明中的double[] colour部分说&#34;我将要将此集合称为colour,它将成为一个double号的类型,但我不知道它将具有什么价值或数量。&#34;强调集合这个词,因为那是一个数组。

new double [3]部分说&#34;我正在制作3个新的双打&#34;。既然你从未说过3个双打是什么,你就开始陈述它们:

&#34;第一个是255,第二个是0,第三个是0。&#34;,在代码中看起来像这样现在:

colour[0] = 255; colour[1] = 0; colour[2] = 0

我确定您可能已经知道,但在计算机中,这些数字从0而不是1开始计算。

    [0]              [1]             [2]
First Element   Second Element   Third Element

另一个帮助我在第一次开始编程时更好地理解数组的例子是想到一盒内部有不同风格的Oreos。该框是数组,Cookie的类型是Oreos,它们在框中的顺序代表他们的位置(又名&# 39; s index),是风味。