查找在未排序的2D数组中重复项目的次数 - Java

时间:2017-11-22 18:00:23

标签: java arrays loops

我只是练习2D数组,目前我正在尝试找到给定数字的行和列的位置。数组未排序。

我可以用10-20的随机数填充数组。它知道重复发现号码的次数,但是对于与用户选择的号码匹配的每个项目,我需要再次打印项目的坐标,这正是我所缺少的。

这是我的代码:

summarise

2 个答案:

答案 0 :(得分:0)

正如海森堡所说,为了只打印与用户输入相匹配的索引,你需要做的第一件事就是在if语句中打印i和j索引。其次,当您要打印实际索引号时,当前写入print语句的方式实际上将打印索引的。您只需打印ij即可完成此操作。我建议将其更改为:

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    
}  

然后使用循环在程序结束时打印出结果。