2016-05-01 11 views
-4
---------1   
--------123 
-------54321 
------1234567 
-----987654321 

10行どのようにJAVAでループに番号を書くこと

Javaでループしながら、コードの記述方法

誰でも提案することができますか?

+1

1.電源を入れコーディングし、お好みのテキストエディタやIDE 3.でプログラムを入力2.起動してサインイン。 – MikeCAT

+3

ハッピー。 – MikeCAT

答えて

0

これを試してください。ここで

int numberOfLines = 5; 
int i = 0; 
while (i < numberOfLines) { 
    String hyphens = "---------".substring(0, numberOfLines * 2 - 1 - i); 
    String numbers = "123456789".substring(0, i * 2 + 1); 
    if (i % 2 == 0) 
     numbers = new StringBuilder(numbers).reverse().toString(); 
    System.out.println(hyphens + numbers); 
    ++i; 
} 
+0

ご協力いただきありがとうございますが、私はloopの代わりにsystem.out.printを使用したいと思います。 –

+2

@ saka1029:あなたが何かを助けることができないなら、それらを楽しまないでください。 –

1

あなたは以下のとおりです。 - あなたがしたい場合と数字 - ""

public class CreateShapeUsingWhile { 
    public static void main(String[] args) { 
     int i=10; 
     int j=1; 
     int k=1; 
     int count=2; 
     int counter=0; 

     while(i>0){ 
      System.out.println(); 
      j=1; 
      while(j<i){ 
       System.out.print("- "); 
       j=j+1; 
      } 
      if(counter%2==0){ 
       k=count-1; 
       while(k>0){ 
        System.out.print(k+" "); 
        k=k-1; 
       } 
      }else{ 
       k=1; 
       while(k<count){ 
        System.out.print(k+" "); 
        k=k+1; 
       } 
      } 
      count=count+2; 
      counter=counter+1; 
      i=i-1; 
     } 
    } 
} 

あなたは後にスペースを削除することができます。出力を見栄え良くするために追加しました。私は行System.out.print("- ")と書くことができることを意味するSystem.out.print("-") and line System.out.print(k+" ") can be written as System.out.print(k). 問題を解決することを忘れないことを忘れないでください。最初のコンピュータなしで、あなたの紙の上にputternを描画する方法を説明:)コンピュータ上

+0

私は 'System.out.println()'を最後に置いていました。それ以外の場合は、最初に空行が表示されます。また、各ダッシュの後にスペースを入れるべきではありません。 –

+0

@SalvatoreElia:出力を見栄えの良いものにするためにスペースを入れて、何度もテストしました。それは空の行を与えていません。出力は完璧です。あなたのフィードバックをありがとう:) –

+0

@Guarav Mahindra Strange、それは私のためですか?そして私は実際には同意します、それはスペースで良く見えます。 –

関連する問題