我有一个带有2d数组的Java代码,我想重写这段代码,使其看起来比我以前写的代码更少.
我的代码的主要任务是在1中包含多维数据集.
有没有办法解决这个问题?
My Data:
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
My Code:
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);
}
}
}