課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
為什么這樣的
2017-09-20
源自:Java入門第一季(IDEA工具)升級版 4-14
正在回答
public static void main(String[] args)
{
? ? ? for(int i=1;i<=8;i++)
? ? {
? ? ? ? ? for(int j=1;j<=8;j++)
? ? ? ? ? {
? ? ? ? ? ? ?System.out.print(" *");
? ? }
? ? System.out.println();//換行
? ?}
}
打印9列,是因為內存循環完了之后,你又打印了一個* ?,又因為那個*前面沒有空格導致兩個*挨著的
qq_工作_8 提問者
把第九行的System.out.println("*"); 改成 System.out.println();
輸出九列的原因是你每次內層循環結束都會執行一次內層循環外的輸出語句(就是第九行)
把第九行的那一串代碼去掉
for(int i =1;i < 8;j++){
????for (int j = 1; j<8; j++){
????????System.out.println("*");
????}
????System.out.println("*");
} //內循環你的*前面有個空格,你已經設置了I為1,i<=8 ?i++自然就是9了,把<=改成<就可以了
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
3 回答我沒搞懂為什么每一行輸出的*號和行數是一樣的呢?
1 回答For的雙重循環中System.out.println每執行一次換行,為什么內循環不是一豎排8個
2 回答為什么把判斷條件改為j == i時,只輸出一個* ?不應該是每行一個*,共三行嗎?
4 回答為什么這個代碼每條都要空行才算正確。
4 回答這樣用for循環為什么不行呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-09-20
public static void main(String[] args)
{
? ? ? for(int i=1;i<=8;i++)
? ? {
? ? ? ? ? for(int j=1;j<=8;j++)
? ? ? ? ? {
? ? ? ? ? ? ?System.out.print(" *");
? ? }
? ? System.out.println();//換行
? ?}
}
打印9列,是因為內存循環完了之后,你又打印了一個* ?,又因為那個*前面沒有空格導致兩個*挨著的
2017-09-20
把第九行的System.out.println("*"); 改成 System.out.println();
2017-09-20
輸出九列的原因是你每次內層循環結束都會執行一次內層循環外的輸出語句(就是第九行)
2017-09-20
把第九行的那一串代碼去掉
2017-09-20
for(int i =1;i < 8;j++){
????for (int j = 1; j<8; j++){
????????System.out.println("*");
????}
????System.out.println("*");
} //內循環你的*前面有個空格,你已經設置了I為1,i<=8 ?i++自然就是9了,把<=改成<就可以了