2014-12-06 83 views
1

我想要製作一個程序,在java中繪製一個金字塔,我必須鍵入我想要使用的字符的高度,從開始有多少空格以及應該有多少個字符開始Java中的金字塔字符

我所做的金字塔,但如何告訴有許多字符應該如何啓動該程序(例如身高= 10,用3個字符開始)

我的代碼

public void Tr (int height, int begin, int spaces) { 
    for (int i = 0; i < height; i++) { 
     for (int j = 0; j < height - 1 - i; j++){ 
      System.out.print(" "); 
     } 
     for (int k = 0; k < i * 2 + 1; k++){ 
      System.out.print("*"); 
     } 
     System.out.println(); 
    } 
} 

回答

1

使用Scanner類從獲取輸入用戶。

Scanner s = new Scanner(System.in); 
System.out.println("Enter the height of the pyramid :- "); 
int height = s.nextInt(); 
System.out.println("Enter the number of characters of the pyramid to start with :- "); 
int start = s.nextInt(); 

其他選項可以使用使用主要方法String[] array ...

java Pyramid 5 4  
// passed arguments as default inputs to program(calling Pyramid class) 
+0

我得到了來自用戶的輸入,但金字塔總是與1個字符 – Alex 2014-12-06 12:39:04

+0

@開始Alex-那是因爲第二個內循環!改變這段代碼---> for(int k = 0; k 2014-12-06 12:42:26

+0

我正在嘗試,但它總是以一些數字和高度開始 - 開始 – Alex 2014-12-06 12:50:32