2012-11-22 72 views
1
import java.util.Scanner; 
public class DrawTriangle 
{ 
    public static void main(String[] args) 
    { 
    Scanner scan = new Scanner(System.in); 
    System.out.println("Enter a height"); 
    while (!scan.hasNextInt()) // while non-integers are present 
    { 
     scan.next(); 
     System.out.println ("Bad input. Enter an integer."); 
    } 
    int input = scan.nextInt(); 
    for (int x = 1; x <= input; x++) 
    { 
     for (int y = 0; y < input; y++) 
     { 
      System.out.print(" "); 

      for (int z = 1; z < y; z++) 
      { 
       System.out.print("x"); 
      } 

      System.out.println(); 
     } 
    } 
} 

}Java字符串三角

我必須做出與用戶指定的高度x的一個三角形。不能得到它的工作,任何幫助,將不勝感激。 謝謝!

對不起應該澄清 我需要它看起來就像這樣 -

x 
    xxx 
xxxxx 
+0

問題是什麼? –

+0

哦不,不是。這是家庭作業的季節,看起來!我甚至不想去找那些重複的東西。 – ppeterka

+1

@ppeterka它總是**三角形問題的季節。他們確實值得自己的標籤,以及標籤wiki中的一個片段,可以解決所有這些問題。 –

回答

2

你不需要嵌套循環高達3個級別。只需要2 levelsOne沿着columnsone遍歷rows

所以,你的循環更改爲: -

for (int x = 1; x <= input; x++) 
    { 
     for (int y = 0; y < x; y++) 
     { 
      System.out.print("x "); 
     } 
     System.out.println(); 
    } 

更新: -

爲等邊三角形,你將需要添加更多的循環x起始行之前打印的空間。這裏是代碼: -

​​
+0

對不起,應該澄清,它應該看起來像一個等邊三角形,對於模糊的描述抱歉。 – user1554786

+0

@ user155478 ..將編輯代碼。那麼你需要兩個循環。 –

+0

@ user1554786 ..爲此添加了代碼。一探究竟。 –