2015-12-09 125 views
-5

2-(顯示模式)收件的方法如下來顯示圖案:使用Java語言編寫的圖案

1 
2 1 
3 2 1 
… 
n n-1 … 3 2 1 

方法簽名是public static void displayPattern(int n)。用戶輸入他們想要圖案的時間長度。

我知道如何設置它,但不知道在該方法內使用什麼代碼。這是多遠我GOT-

Scanner input=new Scanner(System.in); 
    System.out.println("Please enter the num for how long the pattern is"); 
    int n= input.nextInt(); 

} 
public static void TheNum(int n){ 






} 
+0

掃描儀輸入=新的掃描儀(System.in); System.out.println(「請輸入模式花費多少時間的數字」); \t \t int n = input.nextInt(); \t \t \t} \t公共靜態無效TheNum(INT N){ \t \t \t \t \t \t \t \t \t \t \t \t \t} \t } –

+0

這是我的C頌揚它搞砸了 –

+2

這不符合***的嘗試***。請嘗試使用代碼先打印圖案。這是一個相對簡單的模式,我相信,如果你考慮一段時間,你肯定會得到解決問題的方法。 –

回答

-1
for(int i=0; i <= n; i++) { 
    for(int j=i; j > 0; j--) { 
     System.out.print(j + " "); 
    } 
    System.out.println(); 
} 

在上面的循環。取決於n的值,第一個循環從0到n次。第二個循環從i的值開始,並保持循環,只要j> 0。

第一個循環i = 0不打印任何東西,對於i = 1打印1,只有一次然後出來循環,我變成了2並且內循環打印2和1,然後從循環中打印出新行,然後變成3,然後內循環打印3和2和1,然後走出循環等等。

在方法TheNum將上面的代碼,然後調用的方法傳遞給它由用戶作爲下面提供的n值:

TheNum(n); 

上述函數調用將其接受輸入的語句之後。