【问题标题】:Trouble with Arrays in Java and for loops [duplicate]Java中的数组和for循环的问题[重复]
【发布时间】:2016-03-24 15:41:40
【问题描述】:

我不断收到错误消息,但我不明白为什么。该错误是关于无法从 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]);
         }

    }
}

【问题讨论】:

    标签: java arrays for-loop


    【解决方案1】:

    您已在 for 循环中声明 double i。数组索引必须是整数。

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

    【讨论】:

    • 我认为它可以是任何类型的值,如 char、string、int、float 等。
    • 数组元素可以是任意类型。然而,数组索引只是整数。
    • 好的,所以我将 for 循环更改为 int i 但现在它给了我一个乘法错误,说 double cant be double[]
    • 您正在尝试将您的乘法结果 - double 分配给 coneArray 变量,该变量的类型为 double[]。你不能那样做。如果要将乘法结果分配给位置i的数组元素,则应使用coneArray[i] = &lt;multiplication&gt;
    • 不断出现该错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    • 2021-10-21
    相关资源
    最近更新 更多