我不能用双打/ Ints做数组? (JAVA)

时间:2015-07-19 19:47:51

标签: java

所以我有:

String[] program = {"total", "grade", "average"};

System.out.println(program[1]);

打印出"等级"。

但为什么我不能用双打来做这件事呢?

Double[] program = {total, grade, average}; 

我希望以后能够使用这些变量。像total = 4一样,然后编程[0]。

3 个答案:

答案 0 :(得分:0)

根据OP对我之前评论的回答,问题是变量totalgradeaverage在用于初始化之前未被声明和初始化数组Double[] program

要解决此问题,您需要做的就是在使用变量之前声明并初始化变量,如下所示:

// Initialize variables
double total = 70.0;
double grade = 10.0;
double average = total / grade;

// Initialize an array of size 3 containing the 3 doubles
double[] program = {total, grade, average};

请注意,我已使用 primitive 数据类型(camelCase / lowercase)而不是Object表示(PascalCase / Capitalized)声明了所有变量。当您要求变量值为null时,这是首选。

答案 1 :(得分:-1)

您可能在尚未初始化时将变量分配给数组。

答案 2 :(得分:-1)

我不清楚你要做什么。您需要确保在声明阵列时输入数字。以下作品:

    Double[] a = new Double[] { 101d, 200d, 300d };
    System.out.println(a[0]);

    Double[] a = new Double[] { 101.0, 2.0, 30.0 };
    System.out.println(a[0]);

''或' .0'只是一种通知编译器这个数字不是整数的方法。