【发布时间】:2013-10-17 15:19:11
【问题描述】:
我坚持这种方法。
public class Duplicate{
public static boolean extra(int [][] grid)
{
for(int i = 0; i < grid.length; i++)
for(int j = 0; j < grid[i].length-1; j++)
if(grid[i][j] == grid[i][j+1])
{
System.out.println(grid[i][j]);
return true;
}
return false;
}
public static void main(String[] args){
int [][] grades = {{3,5,8,7},
{2,1,11,4},
{13,20,10,6},
{7,0,12,15}
};
System.out.print(extra(grades));
}
}
我想查找数组中是否有任何重复的整数。如果存在并且重复的 int,则返回 true。我的方法不断出现错误。我究竟做错了什么?任何帮助,将不胜感激。请和谢谢。
【问题讨论】:
-
“重复”是什么意思?
-
您只是将数组的一个元素与下一个元素进行比较,而不是比较所有元素。你学过套路吗?如果使用 add 将每个单元格的内容放入一个 Set (docs.oracle.com/javase/7/docs/api/java/util/HashSet.html#add(E)) 中,则可以检查返回类型。如果是假的,那你就被骗了!
标签: java arrays duplicates