Advertisement
DwiKusumayani01

Untitled

Jul 21st, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.09 KB | None | 0 0
  1. package belajar;
  2.  
  3. import java.util.Scanner;
  4.  
  5. /**
  6.  *
  7.  * @author Dwi Kusumayani
  8.  */
  9. public class manfaatls33{
  10.  
  11.     public static void tampilkandata(String nama[][], int indeksTerakhir){
  12.         for(int i = 0;i<=indeksTerakhir;i++){
  13.             System.out.print((i+1)+". ");
  14.             for(int j = 0; j<3; j++){
  15.                
  16.             System.out.print(nama[i][j]+" ");
  17.         }
  18.             System.out.println("");
  19.         }
  20.     }
  21.         public static void urutkanBubble(String nama[][], int indeksTerakhir){
  22.         String sementara[] = {};
  23.         for(int j = 0;j<=indeksTerakhir-1;j++){
  24.            for(int i = 0;i<=indeksTerakhir-1-j;i++){
  25.                if(nama[i][0].compareTo(nama[i+1][0])>0){
  26.                    sementara = nama[i];
  27.                    nama[i]= nama [i+1];
  28.                    nama[i+1] = sementara;
  29.                }
  30.            }
  31.         }
  32.     }
  33.     public static void cariBiner(String nama[][],int indeksTerakhir){
  34.         String namaCari = " ";
  35.         boolean ketemu = false;
  36.         int posisi = 0;
  37.         Scanner input = new Scanner(System.in);
  38.         System.out.println("Silahkan masukkan nama yang anda cari : ");
  39.         namaCari = input.nextLine();
  40.         int atas,bawah,tengah;
  41.         atas = 0;
  42.         bawah = indeksTerakhir + 1 ;
  43.         while ((ketemu == false)&&(atas<= (bawah-1))){
  44.             tengah = (atas + bawah)/2;
  45.             if(namaCari.compareTo(nama[tengah][0])<0){
  46.                 bawah = tengah;
  47.             } else if(namaCari.compareTo(nama[tengah][0])>0){
  48.                 atas = tengah;
  49.             } else {
  50.                 ketemu = true;
  51.                 posisi = tengah;
  52.             }
  53.         }
  54.         if(ketemu == true){
  55.             System.out.println("Data ditemukan pada posisi ke "+ (posisi+1));
  56.     }else{System.out.println("Data yang dicari tidak ditemukan");
  57.     }
  58. }
  59.  
  60.     public static void linear(String cari, int n, String array[][]){
  61.         int i;
  62.        
  63.  
  64.     for (i = 0; i < n; i++) {
  65.       if (array[i][0].compareTo(cari) == 0)
  66.       {
  67.          System.out.println("nama "+cari + " terdapat pada index ke " + (i) + ".");
  68.           break;
  69.       }
  70.    }
  71.    if (i == n)
  72.       System.out.println("Angka "+cari + " tidak ada dalam array.");
  73.    
  74.     }
  75.    
  76.     public static void main(String args []){
  77.         Scanner input = new Scanner(System.in);
  78.         String nama[][]= {{"sita","17","wanita"},{"agus","18","Prise"},{"wahyu","33","Pria"},{"indah","38","wanita"},{"novita","23","wanita"},{"jamal","22","pria"},{"feri","98","pria"},{"tasya","34","wanita"},{"eko","33","pria"},{"ikhwan","12","pria"}};
  79.        
  80.         int indeksterakhir = nama.length - 1;
  81.        
  82.  
  83.         System.out.println("");
  84.         urutkanBubble(nama, indeksterakhir);
  85.         System.out.println("Data yang ada : ");
  86.         tampilkandata(nama, indeksterakhir);
  87.         System.out.println("");
  88.         System.out.println("");
  89.         //agcariBiner(nama, indeksterakhir);
  90.        
  91.         System.out.print("Masukkan nama yang dicari : ");
  92.         String namaC = input.nextLine();
  93.         linear(namaC,indeksterakhir,nama);
  94.  
  95. }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement