2016-05-26 12 views
-7

Iは各行のためのものである以下に示す出力のためにJavaでループを書く方法は?

enter image description here

+0

あなたはこのためにワナコードを使用しています。ハードウェアを使用してください。 –

+0

何が手助けが必要ですか?確かにあなたはすでに何か試したことがあります。 – Joni

+0

@ジョニ私は上記の出力を取得する方法のJavaコードが必要です。 – nj92

答えて

0
for(int i = 0; i < 6; i++) { 
    for(int j = 0; j < 13; j++) { 
     if(j == i * 2 + 1) {  
      System.out.print(" - "); 
     } 
     else { 
      System.out.print("*"); 
     } 
    } 
    System.out.println(); 
} 

まずfor - ループ示す画像として出力を表示するJavaコードを記述するために助けが必要。 (このループは、System.out.println()で終わり、次の行にスキップします)。 内側のfor -loopは、各行が出力する出力です。ここにはif(j == i * 2 + 1)という文があります。 jがi * 2 + 1に等しい場合は、 " - "が出力されます。 (iとjの各値について自分で調べてください)。ここで

+0

それは答えです!ありがとう。行の数を計算する必要がある場合はどうなりますか? – nj92

+0

i + 1は各行番号です。 –

+0

私は、コードを変更して星の構成可能な数を "*"持つことができ、自動的に対応する行数を計算する方法を教えていますか? – nj92

0

あなたは

public class PatternTest { 
public static void main(String[] args) { 
    for (int i = 1; i <= 5; i++) { 
     for (int j = 1; j <= 5; j++) { 
      if (i == j) { 
       System.out.print("-"); 
      } else { 
       System.out.print("*"); 
      } 
     } 
     System.out.println(); 
    } 
}} 
+0

@Anita Ramaiahありがとうございます。構成可能な星の数があり、行の数を計算する必要がある場合はどうなりますか?何か案が? – nj92

+0

あなたは5の代わりにダイナミックナンバーを持つことができます(私が配置したもの) –

0

が今までここにあなたの宿題の問題を投稿することはありません行きます。何かを試して、あなたが試みたものを投稿してください。あなたはちょっとした問題のためにコードを要求しない。

public class test 
{ 
    public static void main(String[] args) 
    { 
     for(int i = 0; i<6; i++) 
     { 
      for(int j = 0; j<13; j++) 
      { 
       if(2*i+1 == j) 
        System.out.print(" - "); 
       else 
        System.out.print("*"); 
      } 
      System.out.println(""); 
     } 
    } 
} 
関連する問題