能理解為什么有六排,就是不能理解為什么第一排只有一個*,第二排有兩個*,第三排有三個*?
for(int i=1;i<7;i++) {
for(int j=0;j<=i-1;j++) {
System.out.print("*");
}
System.out.println();
}
}*
**
***
****
*****
******
uj5u.com熱心網友回復:
這是兩個回圈,外回圈控制著排數一共6排,內回圈控制著每一排的個數;當i=1是外回圈控制著要列印第一排,內回圈,當i=1時,j<=0,for回圈只回圈了一次,列印了一個星。當i=2時,外回圈控制列印第二排,內回圈這時j<=1,j=0,重新開始回圈,列印了兩次,兩顆星。以此類推就可以了。uj5u.com熱心網友回復:
為什么j=0
uj5u.com熱心網友回復:
外回圈沒執行一次,內for回圈代碼就要重新執行一邊,這時(int j=0;j<=1;j++) 呀uj5u.com熱心網友回復:
外回圈每執行一次uj5u.com熱心網友回復:
外回圈for的每執行一次,他的作用域{}里的代碼都要重新執行一邊,當i=2時,j<=i-1就是j<=1了,這時內回圈的條件就是
for(int j=0;j<=1;j++){},從j=0開始重新執行一邊for內回圈了,這時列印了兩個星,for回圈了{}
下面的println()什么也沒輸出只是進行了換行
當i=3,一樣for(int j=0;j<=2;j++)回圈列印三個星,然后下面換行,以此類推
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/272398.html
標籤:Java相關
上一篇:基于Druid連接池的JdbcTemplate.queryForObject 一直回傳空物件
下一篇:java回顧第一章
