我有一個帶有二維陣列的 Java 代碼,我想重寫這段代碼,讓它看起來比我以前寫的代碼少。
我的代碼的主要任務是在 1 中添加多維資料集。
有什么想法可以解決嗎?
我的資料:
2 0 0 1 1 0 0 0
0 0 1 0 0 1 0 0
0 0 0 0 0 0 0 0
1 0 1 0 0 1 0 1
1 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0
0 0 1 0 0 1 0 0
0 0 0 1 1 0 0 0
我的代碼:
for(int i = 0; i < map.length; i ) {
for(int j = 0; j < map.length; j ) {
if(map[i][j] == map[0][3]) {
gc.fillRect(i, j, 1, 1);
}
if(map[i][j] == map[0][4]) {
gc.fillRect(i, j, 1, 1);
}
if(map[i][j] == map[1][2]) {
gc.fillRect(i, j, 1, 1);
}
if(map[i][j] == map[1][5]) {
gc.fillRect(i, j, 1, 1);
}
if(map[i][j] == map[3][0]) {
gc.fillRect(i, j, 1, 1);
}
if(map[i][j] == map[3][2]) {
gc.fillRect(i, j, 1, 1);
}
if(map[i][j] == map[3][5]) {
gc.fillRect(i, j, 1, 1);
}
if(map[i][j] == map[3][7]) {
gc.fillRect(i, j, 1, 1);
}
if(map[i][j] == map[4][7]) {
gc.fillRect(i, j, 1, 1);
}
if(map[i][j] == map[6][2]) {
gc.fillRect(i, j, 1, 1);
}
if(map[i][j] == map[6][5]) {
gc.fillRect(i, j, 1, 1);
}
if(map[i][j] == map[7][3]) {
gc.fillRect(i, j, 1, 1);
}
if(map[i][j] == map[7][4]) {
gc.fillRect(i, j, 1, 1);
}
}
}
uj5u.com熱心網友回復:
您正在將地圖中的每個欄位與地圖中等于的每個欄位進行比較1。所以你可以檢查一個欄位的值是否為 1:
for (int i = 0; i < map.length; i ) {
for (int j = 0; j < map[0].length; j ) {
if (map[i][j] == 1) {
gc.fillRect(i, j, 1, 1);
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/498086.html
