Проблема не в вашем сканере, проблема в цикле while и в циклах.Пусть a=2
, b=4
: (b - Array2 [2])
else
{
dive = Array2[2]/Array1[2];
for (int j = 0; j<Array1.length;j++)
for (int l = 0; l<Array2.length;l++)
Array2[l] = Array2[l]- dive*Array1[j];
}
dive=2
j=0 , l=2 --> b = b - 2*1 --> b=2
j=1 , l=2 --> b = b - 2*0 --> b=2
j=2 , l=2 --> b = b - 2*2 --> b=-2
Как видите, ваше значение не стремится к нулю, так что это делает цикл вечным.