java - 我正在尝试使用已初始化的列值声明一个二维数组,但以下代码给出“不是语句错误”
问题描述
在java中初始化二维数组的以下声明有什么问题?
String[][] un=new String[n2]{"a","0","0"};
n2 是一个初始化变量。
解决方案
你可以这样做:
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
而不是创建这个矩阵。
推荐阅读
- c# - 仅当表稳定时,一旦 SQL Server 表上的数据发生更改,如何在 C# 中触发函数?
- java - 为什么这个 while 循环条件不停止循环?
- python - Pandas Ordered Categorical 未按预期工作
- mysql - 如何在mysql中获取表的转置
- r - 在 R 中,在字符串中,有没有办法为正则表达式中被视为特殊的字符添加双反斜杠
- python - Python - 保存到 PDF 屏幕未在 chrome 85.0.4183.102 中显示
- c++ - 无论如何,如果条件与 C++ 模板一起链接多个?
- python - 类型错误:__init__() 缺少 1 个必需的位置参数:“单位”'
- python - 以下用于求幂的分治递归算法是否比用于大数的迭代算法更有效?
- php - 在 Laravel 集合上混合数组