2013-03-07 79 views
0

這就是問題:嵌套for循環與數字和「 - 」

編寫一個名爲printDesign的方法,產生以下輸出。使用嵌套for循環來捕獲圖形的結構。

-----1----- 
----333---- 
---55555--- 
--7777777-- 
-999999999- 

這是我有:

public static void printDesign() { 

    for(int dashAmt= 5; dashAmt >= 1; dashAmt--){ 
     for(int dash = 1; dashAmt <= dash; dash++){ 
      System.out.print("-"); 
     } 
     System.out.println(); 
     for(int numAmt = 1; numAmt <= 9; numAmt+=2) { 
      for(int num = 1; num1 <= numAmt; num++) { 
       System.out.print(num); 
      } 
      System.out.println(); 
     } 
    } 
} 

我的問題是我怎麼會得到在同一行號劃線,所以我可以得到這個:

-----1----- 
----333---- 
---55555--- 
--7777777-- 
-999999999- 
+0

爲什麼不試試自己??我想這是一個家庭作業問題。 – Anubhab 2013-03-07 06:17:07

+0

什麼是** num1 ** ?? – Anubhab 2013-03-07 06:18:42

+1

你已經使用了'println()'和'print()'方法,所以我假設你知道區別。答案只是在玩這些方法:)你的親密,不要放棄,如果這是一個功課:) – Oneb 2013-03-07 06:20:24

回答

0

刪除從每個for循環中取出2 System.out.println();並放入外部for循環中。

for(int dashAmt= 5; dashAmt >= 1; dashAmt--){ 
     for(int dash = 1; dashAmt <= dash; dash++){ 
      System.out.print("-"); 
     } 
//  System.out.println(); // Removed 
     for(int numAmt = 1; numAmt <= 9; numAmt+=2) { 
     for(int num = 1; num <= numAmt; num++) { // Its num and not num1 - typo by you 
       System.out.print(num); 
      } 
//   System.out.println(); // Removed 
     } 
     System.out.println(); // Put it here. 
    } 

注:這隻能解決您的sysout問題。不過,你的邏輯是錯誤的,我沒有解決這個問題。做你的作業。

0
public class PrintDesign { 
     public static void main (String args[]) { 
      printDesign(); 
     } 

      public static void printDesign() { 
      int b = 0; 
      for (int i = 1; i <= 9; i += 2) { 
       for (int k = 0 ; k < 5 - b; k++) { 
        System.out.print("-"); 
       } 
        for (int j = 1; j <= i; j++) { 
        System.out.print(i); 
       } 
        for (int k = 0 ; k < 5 - b; k++) { 
         System.out.print("-"); 
        } 
        System.out.print(" "); 
        System.out.print(""); 
        System.out.println(""); 
        b ++; 
     } 
     } 
    } 
+0

添加解釋給你的答案 – HaveNoDisplayName 2015-06-04 17:14:19