2016-11-12 7 views
0

変更する必要があります:System.out.print((i+1) + " ");したがって、どのステートメントがステートメントであるかを確認することはできませんが、確認する行の数が表示されます。 今、私はそれが正しい理解を願って、それは「3〜6を」と言うだろうが、私はそれが「2」ステートメントが何カラムであるか確認します

int A[][] ={{0, 1, 2, 0, 2}, 
       {4, 4, 4, 4, 4}, 
       {0, -1, 8, 10, -1}, 
       {0, 3, -1, 2, 1}, 
       {4, 8, 4, 8, 12}, 
       {-1, -1, 2, 0, 1}, 
       {1, 8, 2, 4, -1}, 
       {8, 16, -1, 4, 0}}; 

System.out.println("results: "); 
for (i=0; i<8; i++) { 
    Count = 0;   
    for (j=0; j<5; j++) { 
     if (A[i][j] == -1) Count++;    
    } 
    if (Count >= 2) 
     System.out.print((i+1) + " "); 
} 
+0

'if'文を最初の' for'の外側に移動し、 'Count'変数もその外側になければなりません。 –

答えて

0

を言う必要があります。もしそうなら、あなたのソリューションは次のようになります。

は はまたあなた Count変数は、それが

int a[][] ={{0, 1, 2, 0, 2}, 
      {4, 4, 4, 4, 4}, 
      {0, -1, 8, 10, -1}, 
      {0, 3, -1, 2, 1}, 
      {4, 8, 4, 8, 12}, 
      {-1, -1, 2, 0, 1}, 
      {1, 8, 2, 4, -1}, 
      {8, 16, -1, 4, 0}}; 
int count = 0;   
for (i=0; i<8; i++) { 
    int numbersOfMinus1 = 0; 
    for (j=0; j<5; j++) { 
     if (a[i][j] == -1){ 
      numbersOfMinus1++; 
     }  
    } 
    if (numbersOfMinus1>=2){ 
     count++; 
    } 
} 

System.out.println("results: " + count); 

ヒント外でなければならない最初のfor外にif文を動かし

:あなたは、Javaを使用しているので、あなたがCode Conventions for Java

についてお読みください
+1

ありがとうございます。これはうまくいきました。Javaのコード規約についてお読みいただきありがとうございます。 –

0

count( '-1'要素を保持する配列の数を示す)を出力するには、if (count >= 2)をforループの外側に移動するだけです。

int count = 0;   
for (i=0; i<8; i++) { 
    for (j=0; j<5; j++) { 
     if (A[i][j] == -1) count++;    
    } 
} 
if (count >= 2) 
     System.out.print(count); 

また、countCountではなく)のような変数名(小文字で始まる)のJava命名基準に従っていることを確認してください。

関連する問題