我有3×3的矩陣,它看起來像查找以矩陣位置
後面的每個數字是一個東西。 所以我寫了這個代碼,它將返回當前矩陣中的哪個位置。但它感覺非常重複,我很好奇是否可以優化這段代碼。如果是這樣,怎麼樣?
public int findPos(int i, int k) {
if (i == 0 && k == 0) {
return 1;
}
if (i == 0 && k == 1) {
return 2;
}
if (i == 0 && k == 2) {
return 3;
}
if (i == 1 && k == 0) {
return 4;
}
if (i == 1 && k == 1) {
return 5;
}
if (i == 1 && k == 2) {
return 6;
}
if (i == 2 && k == 0) {
return 7;
}
if (i == 2 && k == 1) {
return 8;
}
if (i == 2 && k == 2) {
return 9;
}
return 0;
}
的方法是在這種類型的時裝後應用
if (myMatrix[i][k] == 2) {
position = findPos(i, k);
drawAtPos(position);
}
這似乎工作,你能解釋爲什麼嗎? – Michael