2016-10-07 16 views
-5

ネストループを使用してJavaで特定の三角形を印刷しようとしていますが、問題があります。誰かが私に手を差し伸べるか、それがどうやって完了したかを教えてもらえますか?Javaでネストループを使用して三角形を印刷する

三角形がある:

123456654321 
    1234554321 
    12344321 
    123321 
    1221 
    11 

私は逆に、私のループがその後カウントダウン作るするかどうかはわかりませんけれども、私は

123456 
12345 
1234 
123 
12 
1 

のような三角形を印刷することができます。

+0

最初の行には '124 ...'と書かれ、3行目には '... 3221'が書かれています。それらのタイプミスですか? – Gendarme

答えて

0

これは動作します。

public class Main { 
    public static void main(String args[]) { 
     int n = 6; 
     while (n > 0) { 
      for (int i = 1; i <= n; i++) { 
       System.out.print(i); 
      } 
      for (int i = n; i > 0; i--) { 
       System.out.print(i); 
      } 
      System.out.println(""); 
      n--; 
     } 
    } 
} 

forループはイテレータint inを割り当て、条件i > 0がもはや真なるまでi--を用いiをデクリメントしない次いで、中括弧内のステートメントを実行します。

+0

助けてくれてありがとう。私はこれを試してみよう! :) – asdfghjklm

+0

私にこれを説明してもらえますか?私はそれがどのように機能するか見るが、カウントダウンを開始する方法を理解できていない。 – asdfghjklm

+0

私はそれが今どのように動作するか見る。これを手伝ってくれてありがとう。 また、私はcom.companyパッケージを削除しなければならないことに注意してください。私は今まで標準のJavaパッケージしか使用していませんでしたが、私はそれを使用するための適切なプログラムやセットアップがあるかどうかわかりません。しかし、それはまだ機能していた。私はJetbrains IntelliJ Ideaを使用しています – asdfghjklm

関連する問題