Почему при запуске программы просто спамится индекс искомого числа? Как сделать так чтобы программа выдала одно число?

        public class Main{
    public static void main(String[] args) {
        
   ArrayList<Integer>gg = new ArrayList<Integer>();
       gg.add(1);
       gg.add(2);
       gg.add(3);
       gg.add(4);
       gg.add(5);
       gg.add(6);
       gg.add(7);
       gg.add(8);
       gg.add(9);
       gg.add(10);
       gg.add(11);
      int number=5;
      int x=0;
      int a=0;
      int b=gg.size()-1;
     while(a<=b){
        x=(a+b)/2;
       if(gg.get(x)==number){
       System.out.print(x);
       }
       if(number>gg.get(x)){
        a=x+1;
       }
       if(number<gg.get(x)){
        b=x-1;
       }
     }
    
    }
    
}

Ответы (0 шт):