Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java和for循环中的数组存在问题_Java_Arrays_For Loop - Fatal编程技术网

Java和for循环中的数组存在问题

Java和for循环中的数组存在问题,java,arrays,for-loop,Java,Arrays,For Loop,我不断地犯错误,但我不明白为什么。这个错误是关于不能从double转换为int,但是我用double声明了所有内容,所以我不明白为什么我会出现这个错误 class ConeArray{ public static void main(String[] args) { double[] coneArray; for(double i = 0; i < coneArray.length; i++) { coneArray

我不断地犯错误,但我不明白为什么。这个错误是关于不能从double转换为int,但是我用double声明了所有内容,所以我不明白为什么我会出现这个错误

class ConeArray{

    public static void main(String[] args) {

        double[] coneArray; 

        for(double i = 0; i < coneArray.length; i++) {
            coneArray = Math.PI * Math.pow((i*2),2) * (1/3 * (4 * i));

            System.out.println("Volume of cone: " + coneArray[i]);
         }

    }
}
class-conarray{
公共静态void main(字符串[]args){
双[]康纳雷;
for(双i=0;i
您已经在for循环中声明了
双i
。数组索引必须是整数


另外,我看不到您在提供的代码示例中实际实例化了数组。如果您试图访问它,当前的实现将抛出一个NPE。

我认为它可以是任何类型的值,如char、string、int、float等。数组元素可以是任何类型。但是,数组索引仅为int。好的,因此我将for循环更改为int i,但现在它在乘法中给了我一个错误,即double不能是double[]您正在尝试将乘法结果-a
double
分配给
conarray
变量,该变量的类型为
double[]
。你不能那样做。如果要将乘法结果分配给位于
i
位置的数组元素,则应使用
conarray[i]=
不断获取该错误