2016-09-10 6 views
-1

なぜこのコードがこのエラーを返しますか?私は間違いをしましたか?私はこのコードで私のエラーを見ることができません。誰か助けてくれますか?Javaが到達できないコード

コードはベローズである:

エラーがこの行にエクリプスによって指し示される
public static void minMax(int m[][]) 
    { 
     int menor = 0; 
     int maior = 0; 
     int i = 0; 
     int j = 0; 
     int posicao = 0; 

     for(i = 0; i < 4;i++) 
     { 
      for(j = 0; j < 5; j++) 
      { 
       if((i == 0) && (j == 0)) 
       { 
        menor = m[i][j]; 
        posicao = i; 
       } 

       else 
       { 
        if(m[i][j] < menor) 
        { 
         menor = m[i][j]; 
         posicao = i; 
        } 
       } 
      } 
     } 

     for (i = posicao;;) 
     { 
      for(j = 0; j < 5; j++) 
      { 
       if(j == 0) 
       { 
        maior = m[i][j]; 
       } 

       else 
       { 
        if(m[i][j] > maior) 
        { 
         maior = m[i][j]; 
        } 
       } 
      } 

     } 

     System.out.println("\n\nThe smallest element of the array: " + menor); 
     System.out.println("The line of the smallest element: " + posicao); 
     System.out.printf("MINMAX element %d encountered at the position: [%d][%d]", maior, i, j); 
    } 

のSystem.out.println( "\ n \ nの配列の最小の要素:" +メナー);あなたのあなたの印刷物上でfor (i = posicao;;)として定義されたループ用が終了したことがないように

+3

は '<'はありません - そのループには何の終了条件はありません。あなたはいつそれが終わることを期待していますか? – resueman

+0

'for(i = posicao ;;)'は無限ループを引き起こすので、決して 'println'コードには到達しません。 – AntonH

+1

ありがとう!この行を に変更しましたが、(i == posicao){} – LGirdwood

答えて

2

が見える、(I = posicao ;;)には、出口ケース

関連する問題