我是Java的新手.
我似乎无法理解为什么这两个代码产生不同的输出.
请向我解释一下.
有什么区别y<=x;和y<=5;.正如你所看到的那样x是5,我不明白为什么我得到不同的输出.
for (int x = 0; x < 5; x++) {
for (int y = 1; y <=x ; y++) {
System.out.print("x");
}
for (int g = 4; g >= x; g--) {
System.out.print("*");
}
System.out.println();
}
Run Code Online (Sandbox Code Playgroud)
输出:
*****
x****
xx***
xxx**
xxxx*
Run Code Online (Sandbox Code Playgroud)
码:
for (int x = 0; x < 5; x++) {
for (int y = 1; y <= 5; y++) {
System.out.print("x");
}
for (int g = 4; g >= x; g--) {
System.out.print("*");
}
System.out.println();
}
Run Code Online (Sandbox Code Playgroud)
输出:
xxxxx*****
xxxxx****
xxxxx***
xxxxx**
xxxxx*
Run Code Online (Sandbox Code Playgroud)
基本上主要区别在于这一行:
for(int y=1; y<=x; y++)
Run Code Online (Sandbox Code Playgroud)
RESP.
for(int y=1; y<=5; y++)
Run Code Online (Sandbox Code Playgroud)
循环执行的次数不同.即在第一种情况下它是可变的(因此'x'的数量增加),在第二种情况下它是固定的(每次打印5'x').
(编辑:错字)