我正在尝试编写一个方法,提示用户输入数组的大小,然后编写每个索引值的值,以便在另一个驱动程序中进行测试。
我一直在"]期待"错误,"非法开始表达" 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
答案 0 :(得分:0)
您已经在方法声明中定义了变量“arr”,因此您无法再次使用它来定义它,这就是您通过将 double 一词放在线。删除单词 double ,它将更新现有变量,而不是尝试创建新变量。