数组中的非法表达式错误开始

时间:2016-11-10 15:00:06

标签: java arrays methods compiler-errors

我正在尝试编写一个方法,提示用户输入数组的大小,然后编写每个索引值的值,以便在另一个驱动程序中进行测试。

我一直在"]期待"错误,"非法开始表达" double arr[i]部分出错并想知道为什么?

public void setArray(double[] arr)
{
    int size = sc.nextInt();

    double[] array = new double[size];

    for(int i = 0; i < size; i++)
    {
        System.out.println("Enter value : ");
        double arr[i] = sc.nextDouble();         //error here
    }       
}

这是编译器返回的内容:

GolightlyScottArray.java:26: error: variable arr is already defined in method setArray(double[])
double[] arr = new double[size];
         ^
GolightlyScottArray.java:26: error: incompatible types: possible lossy conversion from double to int
double[] arr = new double[size];
                          ^
2 errors

1 个答案:

答案 0 :(得分:0)

您已经在方法声明中定义了变量“arr”,因此您无法再次使用它来定义它,这就是您通过将 double 一词放在线。删除单词 double ,它将更新现有变量,而不是尝试创建新变量。