我只是练习2D数组,目前我正在尝试找到给定数字的行和列的位置。数组未排序。
我可以用10-20的随机数填充数组。它知道重复发现号码的次数,但是对于与用户选择的号码匹配的每个项目,我需要再次打印项目的坐标,这正是我所缺少的。
这是我的代码:
summarise
答案 0 :(得分:0)
正如海森堡所说,为了只打印与用户输入相匹配的索引,你需要做的第一件事就是在if语句中打印i和j索引。其次,当您要打印实际索引号时,当前写入print语句的方式实际上将打印索引的值。您只需打印i
和j
即可完成此操作。我建议将其更改为:
if(num == matriznx[i][j]){
cont++;
System.out.println("[" + i + "][" + j + "]"); //prints as "[0][4]", for example)
}
答案 1 :(得分:0)
你可以尝试创建一个长度为* height的数组,宽度为2,并存储第15行的坐标。即
index = 0
if(num == matriznx[i][j]){
cont++;
coordinates[index][1] = j
coordinates[index++][2] = i
}
然后使用循环在程序结束时打印出结果。