我怎样才能像这样在Java中打印金字塔
1
23
456
78910
我当前的代码如下所示:
public class T {
public static void main(String[] args) {
int i, j, num = 1;
int n = Integer.parseInt(args[0]);
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
System.out.println(num);
num++;
}
System.out.println(" ");
}
}
}
如果我尝试删除声明的i
& j
然后它显示数组越界异常
然而“i”和“j”造成了问题。我的代码应该是什么样的。
int val=1;
for(int i=0;i<6;i++){
for(int j=1;j<i;j++){
System.out.print(val);
val++;
}
System.out.print("\n");
}
最初 val 等于 1 。第一个里面for
循环 i=0 和 j 从 1 开始增加,但是当 i=0 时,第二个 for 循环不运行。然后你得到的第一个值为 1。然后它将指向新行。
当i=1时,j仍为1所以第二for
循环运行 1 次并打印 2,因为 val 有增量(val++)。当内部j=2时for
循环它没有运行,只打印 val 的新值 (3)。
所以这会起作用
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)