我是Java新手。我想使用嵌套的for循环打印此表。
我的程序当前不打印任何内容。我想念什么?
class ex38 {
public static void main (String[] args) {
for(int i=1;i==3;i++) {
for(int j=1;j==i;j++) {
System.out.print(j*i + " ");
}
System.out.print("\n");
}
}
}
答案 0 :(得分:2)
正如@Makoto在评论中所说,for
循环的条件子句总是
假。仅当满足以下条件时,循环才会运行。
尝试改用i <= 3
和j <= i
。这意味着它将生成n行,每行包含n个项目。 (在这种情况下,n = 3)
(有关for
循环语法的更详尽说明,您可以在其上签出Oracle's docs。它使用术语“ termination”子句并指出:“当终止表达式的计算结果为false时,循环终止。“)
答案 1 :(得分:0)
我认为您应该再次阅读有关for循环的章节:-)。为for()提供的第二个参数是运行循环所必须满足的条件。由于您要运行它,所以当i小于或等于3时,必须指定该条件。
在外循环中,您需要将i == 3替换为i <= 3。
在内部循环中,需要用j <= i替换j == i。