- 打印网格数据
- @param ci
- @param cj
- /
private void printMap(int ci, int cj) {
if (ci == pi && cj == pj) {
} else {System.out.println("ci:" + ci + ", cj:" + cj);
}System.out.println("ci:" + ci + ", cj:" + cj + ", pi:" + pi + ", pj:" + pj);
for (int i = 0; i < map.length; i++) {
}for (int j = 0; j < map[i].length; j++) { if (ci == pi && cj == pj) { System.out.print(((ci == i && cj == j) ? "[" + map[i][j] + "]" : " " + map[i][j] + " ") + " "); } else { System.out.print( ((ci == i && cj == j || pi == i && pj == j) ? "[" + map[i][j] + "]" : " " + map[i][j] + " ") + " "); } } System.out.println();
}
讲解一下我的这段代码,越详细越好
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- CSDN专家-深度学习进阶 2021-07-04 16:59关注
首先是比较ci == pi 并且 cj == pj,如果都相等,输出cicj
否则分别输出ci cj pi pj
然后进行循环,如果ci == pi并且 cj == pj,进行三目表达式ci == i 且 cj == j,
如果成立输出[map[i][j] ] 否则输出 map[i][j]
如果ci == pi并且 cj == pj不成立,进行三目表达式(ci == i && cj == j || pi == i && pj == j)
如果成立输出[map[i][j] ] 否则输出 map[i][j]本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 mmocr的训练错误,结果全为0
- ¥15 python的qt5界面
- ¥15 无线电能传输系统MATLAB仿真问题
- ¥50 如何用脚本实现输入法的热键设置
- ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
- ¥30 深度学习,前后端连接
- ¥15 孟德尔随机化结果不一致
- ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
- ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
- ¥15 谁有desed数据集呀