我想知道我们是否可以在java中填充2D数组中的指定大小写 例如
String[][] Dictionary = new String[25][2];
Dictionary[count][] = word.getName();
Dictionary[][count] = word.getHint();
我不知道我的问题是否清楚,但所有我正在寻找的是逐个填充2D数组而不是所有行或所有列
答案 0 :(得分:1)
不是你想要的东西,但是如果你想填写整个列或行,你可以通过以下方式做到:
int size=100;
int dest=50; //value of the column/row you want to fill
String[][] Dictionary = new String[size][size];
//LOOP FOR FILLING COLUMN :
for (int i=0; i< size;i++){
Dictionary[i][dest] = word.getName();
}
//LOOP FOR FILLING ROW :
for (int i=0; i< size;i++){
Dictionary[dest][i] = word.getName();
}
如果您只想在数组中的特定索引处输入特定值,则必须在“中断”中填写预先设定的索引:
i=1; //index row
j==1;//index column
Dictionary[i][j] = word.getName();
答案 1 :(得分:0)
Java中没有二维数组这样的东西。 Java只有数组数组。所以你的2D数组实际上是一个行数组。一行本身就是一个字符串数组。因此,如果要替换数组的第三个“行”,可以使用
dictionary[2] = new String[] {"hello", "world"};
如果要填充第三行的现有单元格,可以使用
dictionary[2][0] = "hello";
dictionary[2][1] = "world";
如果要填充数组的第二个“列”,可以使用
dictionary[0][1] = "hello";
dictionary[1][1] = "world";
dictionary[2][1] = "!";
...
答案 2 :(得分:0)
我相信你正试图做这样的事情。
String[][] dictionary = new String[25][2];
Dictionary[count][0] = word.getName();
Dictionary[count][1] = word.getHint();
根据你想要做的事情,你可能会做得更好一些。例如,如果您要存储要查找其提示的名称集合,那么您可能希望查看使用地图。
Map<String, String> dictionary = new HashMap<String, String>();
dictionary.put(word.getName(), word.getHint());
String hint = dictionary.get("name");
答案 3 :(得分:0)
有一个快捷方式可以填充特定行的所有值。
-> Arrays.fill(Dictionary[i],"value");
如果要填充整个二维数组。
for(String[] array : Dictionary) Arrays.fill(array,"value");
通过这种逻辑,您可以填充任何维度数组,而无需迭代和分配每个值。