Ahoj, potřeboval bych poradit s tímto programem
import java.util.*;
public class XXX {
static Scanner sc = new Scanner(System.in);
public static void binarniVyhledavani(int[] pole, int i) {
int dolni = 0; // dolni mez
int horni = 101; // horni mez
int pokus = 0;
while (dolni <= horni) {
pokus++;
int stred = (dolni+horni)/2;
System.out.println(pokus + ": " + stred);
i = sc.nextLine().charAt(0);
if(i == '>') {
dolni = stred;
}
else if (i == '<') {
horni = stred;
}
else if (i == '=') {
System.out.println("Hledane cislo = " + stred);
}
}
}
public static void main(String[] args) {
int[] pole = new int[101];
for (int i = 0; i < pole.length; i++) { //vstup pole
pole[i] = (i + 1)-1;
}
System.out.println("---Vysledky---");
binarniVyhledavani(pole, 0);
}
}
program hledá číslo, které si vymyslím a zadáváním "<" nebo ">" mi vypisuje číslo pokusu a hodnotu atd...když už je hodnota to číslo, které jsem si vymyslel, tak zadám "=" a program vypise "Hledane cislo =" a hodnotu mého čísla. Jenže vždy když zadám "=" tak se mi pod "Hledane cislo =" vypíše ještě jeden další pokus s hodnotou mého čísla a program navíc nekončí, zůstává pořád spuštěný musím ho ukončit ručně (terminate). Co s tím?