有乘法数组的问题 import java.util.*; 公共班机{ 公共静态void main(字符串[]args){ 双[]温度={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25}; 双[]三重={26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50}; 对于(int i=0;i

有乘法数组的问题 import java.util.*; 公共班机{ 公共静态void main(字符串[]args){ 双[]温度={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25}; 双[]三重={26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50}; 对于(int i=0;i,java,Java,我一直在尝试让我的第二个数组从26开始给出立方数。到目前为止,我有1-25的工作,但我不能让最后25个工作。我已经尝试了我能想到的一切,在我的头撞到墙上几个小时后,还有最后一次迭代。错误在这一行: import java.util.*; public class Main { public static void main(String[] args) { double[] temp = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,1

我一直在尝试让我的第二个数组从26开始给出立方数。到目前为止,我有1-25的工作,但我不能让最后25个工作。我已经尝试了我能想到的一切,在我的头撞到墙上几个小时后,还有最后一次迭代。

错误在这一行:

import java.util.*;

public class Main {
    public static void main(String[] args) {
     double[] temp = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25};
     double[] tripple = {26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50};

        for (int i = 0; i < temp.length; i++) {
            temp[i] = (int) Math.pow(temp[i], 2);
        }

        for (double value : temp) {
            System.out.println(value);
        }

        for (int k = 26; k < 50; k++) {
            tripple[k] = (int) Math.pow(temp[k], 3);
        }

        for (double value : tripple) {
            System.out.println(value);
        }
    }
 }

此循环不正确,因为它使用值而不是索引:

for(int k=26;k<50;k++){
三重[k]=(int)数学功率(temp[k],3);
}
将运算符
[i]
应用于数组时,意味着“将
i
位置的元素从零开始计数”。它并不意味着“给我一个值为
i
的元素”


k
需要从零到
tripple.length()
,这与
i
进入第一个
for
循环的方式相同。

这是两个不同的数组。 两者都将从0开始。 所以您需要在第二个数组中使用以下命令

for (int k = 26; k < 50; k++) {
    tripple[k] = (int) Math.pow(temp[k], 3);
}
等等

还有一件事,您在下面的行中使用了临时数组

triple[0]=26;
此处,临时数组中的值不同

tripple[k] = (int) Math.pow(temp[k], 3); 

依此类推

triple[k]=(int)Math.pow(temp[k],3);我已经修好了。但现在我在线程“main”java.lang.ArrayIndexOutOfBoundsException中得到了一个异常:26您肯定应该阅读并发布您收到的错误消息。它们准确地告诉你哪里出了问题,哪里出了问题。你应该得到类似“ArrayIndexOutOfBounds:26在xx行”的东西。阅读ArrayIndexOutOfBounds的javadoc,如果名称不够清楚,请解释何时引发此异常
for(int k=0;k<tripple.length;k++){}
triple[0]=26;
tripple[k] = (int) Math.pow(temp[k], 3); 
temp[0]=1;
temp[1]=4;