rendered paste bodyimport java.util.Scanner;
public class Teht25 {
private static Scanner lukija = new Scanner(System.in);
public static void main (String [] args){
int haettava;
String vastaus;
System.out.println("Monta lukua?");
int [] taulu = new int[lukija.nextInt()];
for (int i = 0; i < taulu.length ; i++){
System.out.println("Anna " + (i+1)+ ". luku");
taulu[i] = lukija.nextInt();
}
jarjesta(taulu);
System.out.println("Etsitään lukuja.");
do {
System.out.println("Anna luku.");
haettava = lukija.nextInt();
if (bin(taulu, haettava))
System.out.println("jee.");
else
System.out.println("hähää.");
System.out.println("Jatkatko? (kyllä/ei)");
vastaus = lukija.nextLine();
}while (vastaus.equals("kyllä"));
}
private static void jarjesta(int[] taulu){
for (int i = 0 ; i < taulu.length-1 ; i++)
for (int j = i+1 ; j < taulu.length ; j++)
if (taulu[i] > taulu [j]){
int apu = taulu [j];
taulu [j] = taulu [i];
taulu [i] = apu;
}
}
private static boolean bin(int [] taulu, int haettava){
int vasen = 0;
int oikea = taulu.length -1 ;
int keski;
while (vasen <= oikea){
keski = (oikea + vasen) / 2;
if (haettava == taulu[keski]){
return true;
}
if (haettava < taulu[keski]){
oikea = keski - 1;
}
else {
vasen = keski + 1;
}
}
return false;
}
}