我有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