java - 在java中将2个数组变成二维数组

标签 java arrays multidimensional-array

您好,我正在尝试将两个数组转换为一个二维数组。但是,我不断收到错误消息:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
 at test5.sum(test5.java:12)
 at test5.main(test5.java:38)

这是我的代码:

public class test5 {
    int[][] final23;

    public int[][] sum(int[] x, int[] y) {
        final23 = new int[2][x.length];
        for (int i = 0; i < final23[i].length; i++) {

            final23[1][i] = x[i];
            final23[2][i] = y[i];
        }
        return final23;
    }

    public void print() {
        for (int i = 0; i < final23[i].length; i++) {
            for (int j = 0; j < final23[i].length; j++) {

                System.out.print(final23[i][j] + " ");
            }
        }
    }

    public static void main(String[] args) {
        int l[] = { 7, 7, 3 };
        int k[] = { 4, 6, 2 };
        test5 X = new test5();

        X.sum(k, l);
        X.print();
    }
}

我不太确定是什么问题。对不起,如果问题很愚蠢,我是编码新手!

最佳答案

问题是:

final23 [2][i] = y[i];

Java 数组总是从 0 开始。所以 final23 只有 [0] 和 [1]。

任何包含 n 个元素的数组都可以从 0 到 n-1。

关于java - 在java中将2个数组变成二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3688706/

相关文章:

java - 如何将字符串与字符序列交错

java - 在 Avro Schema 中定义空字符串

java - 在java中安排任务每周运行一次

arrays - append 一个数组并存储在 UserDefaults 中(Swift)

java - 如何检查二维数组中的2个元素是否彼此相邻

java - 使RSA加密Java程序独立于平台

ruby-on-rails - 如何在没有根 key 的情况下解析 JSON

java - 检测哪个复选框被触摸?数组 Java Android Studio

C++ 二维数组算术问题

javascript - AngularJS中3维数组的ngModel?