All pastes #735502 Raw Edit

Stuff

public text v1 · immutable
·published 2007-10-13 18:01 UTC
rendered paste body
import 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;
	
}

}