2015-06-17 83 views
0

我想通過使用for循環在Java中使用單詞「Stream」打印金字塔模式。請任何人都可以幫助我。我用「*」打印了金字塔。我還附上下面的程序:Java中使用for循環的金字塔模式

所需的結果:

      S 
         S t 
         S t r 
        S t r e 
       S t r e a 
       S  t r e a m 

我到目前爲止有:

public class Pyramid 
{ 

    public static void main(String[] args) 
    { 

     System.out.println("-----Pyramid------"); 
     int n = 5; 
     for (int i = 1; i <= n; i++) 
     { 
     for (int j = 1; j <= n - i; j++) 
      System.out.print(" "); 
     for (int k = 1; k <= 2 * i - 1; k++) 
      System.out.print("S"); 
     System.out.print("\n"); 
     } 

    } 
} 
+1

還有,你試過這麼遠嗎? – Soma

+0

是的..我用*做了金字塔。但是我想用流字而不是「*」。 –

+1

而不是向我們展示你的成功試驗,以獲得你實際上不想要的東西,試着得到你想要的東西,如果你沒有得到它,就回來。從你已經擁有的東西開始,這真的不是什麼大不了的事情。 –

回答

1

這應該與任何文字工作。 作爲提示,我建議你用0而不是1

public static void main(String[] args) { 
     System.out.println("-----Pyramid------"); 
     String word = "Stream"; 
     int n = word.length(); 
     for (int i = 0; i < n+2; i++) { 
      for (int j = 0; j <= n - i; j++) 
       System.out.print(" "); 
      for (int k = 0; k < i - 1; k++) 
       System.out.print(word.charAt(k) + " "); 
      System.out.print("\n"); 
     } 
    } 

輸出開始循環:

-----Pyramid------ 


     S 
     S t 
     S t r 
     S t r e 
    S t r e a 
    S t r e a m 
2

可以以從字提取物物流用charAt方法字符,你需要在循環內創建金字塔

例如:

"Stream".charAt(0); 

將打印字符S

"Stream".charAt(3); 

將打印的字符e

此處瞭解詳情:String class reference