-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;;)
として定義されたループ用が終了したことがないように
は '<'はありません - そのループには何の終了条件はありません。あなたはいつそれが終わることを期待していますか? – resueman
'for(i = posicao ;;)'は無限ループを引き起こすので、決して 'println'コードには到達しません。 – AntonH
ありがとう!この行を に変更しましたが、(i == posicao){} – LGirdwood