2016-10-03 9 views
-5

whileループを使用してこれらの行と列から形成された中空矩形( "*"を使用)に似た行と列の数と出力図形の数を入力するように求めるプログラムを作成するにはどうすればよいですか?JAVAが壊れているwhileループ

Scanner stdin = new Scanner(System.in); 

    System.out.println("Enter number of rows and columns: "); 

    int row = stdin.nextInt(); 
    int column = stdin.nextInt(); 

    int m = 1; 

    while(m <= column) 
    { 
     while(m <= row) 
     { 
      System.out.println("*\t"); 
     } 
     System.out.print("*"); 
     m++; 
    } 
+1

動作するはずです。今あなたの質問は何ですか? –

+1

あなたのinnerloopは 'row> 1'の間永遠に実行されます。内側のループで同じ変数を外側のループと同じように使用しないでください。 – CollinD

+0

@CollinD内部ループが永遠にどのように実行されるのか分かりません –

答えて

0

マイクあなたはdifflentループコントロールに異なる変数を使用する必要があります。
"n" を作成し、それは、あなたはすでにそれをやった

Scanner stdin = new Scanner(System.in); 
System.out.println("Enter number of rows and columns: "); 

int row = stdin.nextInt(); 
int column = stdin.nextInt(); 

int m = 1; 
int n = 1; 

while(m <= column) 
{ 
    while(n <= row) 
    { 
     System.out.println("*\t"); 
     n++; 
    } 
    System.out.print("*"); 
    m++; 
} 
+0

ありがとうございました!では、mのprint文をトップに表示するにはどうすればよいですか? –

+0

あなたが言ったとき、正確に何を意味するのですか?mのprintステートメントを入手しますか? 私はSuggested System.out.print(m)またはSystem.out.print(n)にちょうどです –

+0

私の謝罪私は最後の行がどのように多くのシンボルが列にあるかを印刷する方法を意味しました。行を印刷する前に、矩形のように見えるようにします。 –

関連する問題