【发布时间】:2022-10-06 02:13:01
【问题描述】:
我正在尝试将每个字段的所有相邻字段(包括对角相邻)添加到 nxm 整数矩阵中。当逐个索引遍历这个索引时,然后在边界和角落情况(例如 [0][n-1]),这个评估将失败,因为周围八个字段中的一些将不存在(在上面的例子中特别是 [-1 ][n-2]、[-1][n-1]、[-1][n]、[0][n] 和 [1][n])。
我想到的最简单的解决方案要么是
if(i != 0){
//check all fields
}else if(i == 0 && j == 0){
//check only fields left, below and left-below
}else if(...){
...
}
或使用 try-catch 八次
int count = 0;
try{
count += matrix[i-1][j];
}catch(IndexOutOfBoundsException e){
....
}
看起来仍然很丑。有没有更好的解决方案?
标签: java