為什么要j=1;j<=i;j++;直接j=i哪里錯(cuò)了?求指點(diǎn)
public class HelloWorld {
? ? public static void main(String[] args) {
System.out.println("打印直角三角形");? ? ??
// 外層循環(huán)控制行數(shù)
for (int i = 1;i<=3;i++? ? ? ? ?) {? ? ? ? ?
// 內(nèi)層循環(huán)控制每行的*號(hào)數(shù)
// 內(nèi)層循環(huán)變量的最大值和外層循環(huán)變量的值相等
for (int j = i? ? ? ? ? ? ? ) {? ? ? ? ? ?
System.out.print("*");
}
// 每打印完一行后進(jìn)行換行
System.out.println();
}
}
}
2020-08-14
j的值要變化,比如i=3,那么j要=1,=2,=3,這樣可以輸出三次*,而如果你一開始就=3,那么只會(huì)輸出一個(gè)*,j并不是*的數(shù)量。
2020-06-16
=是賦值,==是在進(jìn)行判斷
2020-06-03
?System.out.println("打印直角三角形");
???????
??// 外層循環(huán)控制行數(shù)
??for (int i = 1; i<5;i++???????????? ) {
???????????
???// 內(nèi)層循環(huán)控制每行的*號(hào)數(shù)
???// 內(nèi)層循環(huán)變量的最大值和外層循環(huán)變量的值相等
???for (int j = 1; j<i?? ; j++???????? ) {
???????????????
????System.out.print("*");
???}
???????????
???// 每打印完一行后進(jìn)行換行
???System.out.println();
??}
這是正確的你對(duì)比一下