java - 如何打印矩阵中左对角线下方的数字?
问题描述
for (i = 1; i < 3; i++)
{
for (j = 0; j < 2; j++)
{
System.out.print(a[i][j] + " ");
}
System.out.println();
}
上面的代码无法打印左对角线下方的数字。对于 3x3 矩阵,我的代码正在打印:
1 2 3
4 5 6
7 8 9
输出 :
4 5
7 8
期望的输出:
4
7 8
解决方案
你可以像这样添加一个 if 语句:
for (i = 0; i < 3; i++) {
for (j = 0; j < 2; j++) {
if (i>j) {
System.out.print(a[i][j] + " ");
}
}
System.out.println();
}
或者更好的是你可以这样做:
for(int i=0;i<a.length;i++) {
for(int j=0;i>j;j++) {
System.out.print(a[i][j]+" ");
}
System.out.println();
}
推荐阅读
- javascript - JSON 检查约束
- javascript - Moongose 或 mongo 跳过分页返回空数组?
- objective-c - 如何从 AVPlayer 中的 mpd 文件中提取字幕?
- java - 在 Java 中通过套接字流同步变量
- java - Android:如何在循环中使用相同的 AlarmManager?
- vue.js - 缓存 MP3 音频文件以供离线访问
- string - 詹金斯:如何从变量设置正文内容
- android - 如何从 Java 代码处理 Kotlin 中的泛型
- typescript - 使用带有联合类型签名的索引类型的意外行为
- mysql - sql join 查询数据库,没有想要的结果,