【发布时间】:2015-11-07 00:20:36
【问题描述】:
我有一个 3x3 的矩阵,看起来像
1 2 3
4 5 6
7 8 9
每个数字后面都是一个对象。 所以我写了这段代码,它将返回我目前在矩阵中的哪个位置。但是感觉非常重复,我很好奇是否可以优化那段代码。如果有,怎么做?
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);
}
【问题讨论】:
标签: optimization matrix