我正在使用其輸入是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