【发布时间】:2016-06-13 13:24:23
【问题描述】:
定义一个方法,在该方法中,给定一个二维数组,计算它是否至少有两个相同的行
我试图想出一个算法来做到这一点,但我没有走得太远。这是我得到的:
public static boolean righeUguali(int[][] a){
boolean rUguali=false;
for(int i=0; i<a.length; i++)
for(int j=0; i<a[i].length; j++)
if(Arrays.equals(a[i],a[j]))
rUguali = true;
return rUguali;
你能帮我修复这个代码吗?
【问题讨论】:
-
你想用那个算法做什么,你的代码有什么问题?
-
它不起作用。它显然有问题,但我无法弄清楚它是什么。如果 2 行相同,它应该返回 true
-
您还需要将
j=0更改为j=i+1;否则你会自己检查数组。