nie wiem co w kodzi napisałem źle.
program miałby wyszukiwać binarnie podany element
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class Cwiczenia {
public static void main(String[] args){
Random rn = new Random();
Scanner in = new Scanner(System.in);
int element;
int min =0;
int max;
int pozycja = 0;
int pozycjaWTablicy;
///zapełnianie i sortowanie wbudowaną metodą sort wykorzystującą sortowanie QUICK SORT
int[] tablica = new int[100];
for(int i=0; i<100; i++) tablica[i]=rn.nextInt(10000);
Arrays.sort(tablica);
/// Podaję element którego szukam
System.out.println("Podaj element który szukasz");
element=in.nextInt();
/// szukam i dzielę na pół
max=tablica.length-1;
do{
///zmodyfikowane 11.06.16 :D
pozycjaWTablicy = (min+max)/2;
else if(tablica[pozycjaWTablicy]>element)max=pozycjaWTablicy;
if(tablica[pozycjaWTablicy]<element)min=pozycjaWTablicy;
else {pozycja=pozycjaWTablicy; break;}
}while(min<max && min!=max);
System.out.println(pozycja);
}
}