当前位置: 首页 > 知识库问答 >
问题:

Java和for循环中的数组问题[重复]

卢才艺
2023-03-14

我一直得到一个错误,但我不明白为什么。这个错误是关于不能从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]);
         }

    }
}

共有1个答案

公冶桐
2023-03-14

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

另外,我没有看到您实际实例化您提供的代码示例中的数组。如果您尝试访问 NPE,则当前实现将引发该 NPE。

 类似资料:
  • 我有一个特殊的问题,当在数组中分配循环中的元素时,事情发生得很好。 当我移出循环并进行检查时,所有索引的相同数组值将设置为最后一个索引的数组值。下面是代码 当我打印的这基本上是在循环值显示正确.的时刻执行出来并检查"outside_loop"的值成为dataModelCollection[6]. getName()-这是最后一个索引的值.相同是、、的情况。 不知道我哪里错了。 无论它的价值在这里是

  • 我创建了一个2D数组,需要将元素或映射到要打印的彩色像素。这就是我所拥有的。 像素数组,表示不同颜色的整数值 我测试了,它工作得很好。在中的每个for循环旁边都会弹出唯一的错误,其中声明: 此外,int刻度用于定位像素应该在的位置,并赋予其正确的大小

  • 我遇到了一个相当奇怪的问题,当我试图编码我的机器人的一个特定的部分!为了使其简单简短,我有一个包含各种属性的对象数组(参见代码中的示例)。我想要做的是获取数组中的所有特定属性(例如name)并将其打印到控制台中。我尝试使用一个简单的for循环进行循环,每一个成功的循环,我都要求控制台记录ArrayName[I].name!请参阅代码以获得澄清! 问题是它确实按预期记录了代码--例如,在本例中是Re

  • v-for循环组件,组件key都是同一个固定值,组件还会被重新创建吗 v-for循环组件,内部组件每次的生命周期都是从beforeCreated开始的吗

  • 我已经创建了一个字符串数组,其中包含单词“磅”、“美元”和“欧元”,我想把这些标签放在旗帜的左边(为了用户应用程序的清晰性,因为不是每个用户都知道哪个货币属于哪个国家)。 我创建了一个循环,将创建一个标签,并将其分配到旗帜的左侧,它应该使一个"英镑"标签,然后一个"美元",然后一个"欧元"每次穿越Y轴南部,使他们与旗帜对齐然后,它将重置数组计数以返回到正确的字符串,沿着x轴移动并再次重复。然而,它

  • while循环开始之前的语句没有打印,并且从1开始没有打印循环中的值。相反,它从一个随机的大int开始打印。