我正在尝试使用双精度数组创建一个for循环,但这只是行不通。
这里是代码:
double[] myDoubleArray = new double[10];
double piValue = 3.141592;
for (double i = 0; i < 10; piValue+) {
myDoubleArray[i] += i;
}
System.out.println(myDoubleArray[2]);
System.out.println(myDoubleArray[5]);
这是您要做什么吗?
for (int i=0; i < 10; ++i) {
myDoubleArray[i] = Math.PI + i;
}
这将填充双值数组,从Pi开始,并为十个元素中的每个元素加一。
即使您的数组为双精度数组,与每个位置相对应的索引仍然是int原语。
double[] doubleArray = {2.45, 4.45};
for(int i = 0; i < doubleArray.length; i++) {
System.out.println(doubleArray[i]); //Doing something with the double value
}
实际上用于数组索引使用int。您可以按照下面的代码
double[] myDoubleArray = new double[10];
double piValue = 3.141592;
for (int i = 0; i < 10; i++) {
myDoubleArray[i] = piValue + i;
}
System.out.println(myDoubleArray[2]);
System.out.println(myDoubleArray[5]);