首页 > 解决方案 > 我正在尝试使用已初始化的列值声明一个二维数组,但以下代码给出“不是语句错误”

问题描述

在java中初始化二维数组的以下声明有什么问题?

String[][] un=new String[n2]{"a","0","0"};

n2 是一个初始化变量。

标签: javaarrays

解决方案


你可以这样做:

String[] const_arr = {"a", "0", "0"};
String[][] un = new String[n2][const_arr.length];
for (int i = 0; i < n2; i++) {
    for (int j = 0; j < const_arr.length; j++) {
        un[i][j] = const_arr[j];
    }
}

PS:我不明白矩阵的用途,un因为它只包含一个常量数组。就个人而言,我觉得你应该重构你的代码只使用const_arr而不是创建这个矩阵。


推荐阅读