我必须对该表进行建模:
--------------------------------------
| range | X<10 | 10<X<30 | 30<X<50 |
|--------|---------------------------|
| Y<5 | HIGH | MIDDLE | LOW |
|------------------------------------|
| 5<Y<10 | MIDDLE| LOW | HIGH |
|____________________________________|
因此,我必须使用带有 2 个参数(X 和 Y)的方法对其进行建模,并根据此表返回正确的值。
我考虑过基于 map 的实现,但这也许不是最好的方法。 你会如何建模?
亲切的问候 马西莫
最佳答案
private int getYIndex(int y) {
if (y < 5) return 0;
if (5 < y && y < 10) return 1;
return -1; // should never reach this case
}
private int getXIndex(int x) {
if (x < 10) return 0;
if (10 < x && x < 30) return 1;
if (30 < x && x < 50) return 2;
return -1; // should never reach this case
}
那么你就可以拥有一个字符串的二维数组(String[][]),其中索引将由上面的函数给出。
关于java - java中矩阵建模的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9715533/