Во время отработки программы возникает бесконечный цикл ввода цифр. Если закомментировать сортировку, то цифры вводиться как надо. Подскажите почему в данном коде возникает бесконечный цикл ввода цифр.
package com.javarush.task.task10.task1020;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Задача по алгоритмам Ӏ Java Syntax: 10 уровень, 11 лекция
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int[] array = new int[30];
for (int i = 0; i < 30; i++) {
array[i] = Integer.parseInt(reader.readLine());
}
sort(array);
System.out.println(array[1]);
System.out.println(array[2]);
}
public static void sort(int[] array) {
int prom1,prom2,schet=0;
while (true)
{
for (int i = 0; i < 30; i++) {
if (array[i]>array[i+1])
{
prom1=array[i];
prom2=array[i+1];
array[i]=prom2;
array[i+1]=prom1;
schet++;
}
if (schet>0)
break;
}
}
//напишите тут ваш код
}
}