我正在使用其输入是int二维数组的方法创建程序,该方法检查数组是否为Latin Squares。用于检查数组是否为拉丁方的Java方法
例如拉丁方应该是这样的:
1 2 3
2 3 1
3 1 2
这是我到目前为止的代码:
public class LatinSquare {
public boolean isLatinSquare(int[][] a){
int[] row= new int[a.length];
int[] column = new int[a[0].length];
for (int j = 0; j<column.length; j++){
for (int i = 0; i<row.length;i++){
row[i] = a[i][j];
}
for (int i = 0; i<row.length -1; i++){
for (int x= i+1; x<=row.length;x++){
if (row[i]==row[x])
return false;
}
}
}
}
的代码没有完全完成,但我只是想知道,如果有人能够如果我做错了什么事,我会在错误的方向前回答一些问题。 我的问题:这是检查数组看看他们是否会满足拉丁广场的最佳方法吗?我的思考过程是,我从列'0'开始,然后遍历行,将每个数字相互比较,确保它们不相等,并以这种方式遍历每列。这是接近这个错误的方式吗?
你需要做的是在** ** TDD方式,写简单的测试最小允许广场。 – fxrbfg
据我所知,我试图创建代码,以便返回false,返回false,如果满足所有参数,则返回true。 – Mike