Thursday, 6 April 2017

Cara mengganti Sort dan Search Integer menjadi String di Java

Kali ini saya akan membagi ilmu buat kalian yang ingin mengganti Integer menjadi String atau kalimat yuk cekidot



Contoh Yang masih integer

import java.io.*;
class BubbleSort 
{
 public static void main(String args[ ]) throws IOException
 {
  int[] data={22,10,15,3,8,2};
  int temp;
  for (int i=1;i<data.length;i++)
  {
   for (int j=data.length-1;j>=i;j--)
   {
    if (data[j]<data[j-1])
    {
     temp=data[j];
     data[j]=data[j-1];
     data[j-1]=temp;
    }
   }
  }
  for (int i=0;i<data.length;i++)
   System.out.print(data[i]+" ");

  int cari;
  int flag = 0;
  BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
     System.out.println("");
     System.out.print("Masukkan data yang ingin dicari : "); 
  cari = Integer.parseInt(in.readLine());
  
  for (int i=0; i<6; i++)
  { 
   if (data[i] == cari)    
    flag = 1;   
  }
  
  if (flag == 1)
   System.out.println("Data ada ");
  else
   System.out.println("Data tidak ada ");
 }
}


Ini penggantiannya yang dikasih warna merah 


import java.io.*;
class BubbleSort 
{
public static void main(String args[ ]) throws IOException
{
 String[ ] data = {"Raka", "Jati", "Mardi", "Theresia","Handoko"};
String temp;
for (int i=1;i<data.length;i++)
{
for (int j=data.length-1;j>=i;j--)
{
if (data[j].compareTo(data[j-1])<0)
{
temp=data[j];
data[j]=data[j-1];
data[j-1]=temp;
}
}
}
for (int i=0;i<data.length;i++)
System.out.print(data[i]+" ");

String cari;
int flag = 0;
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
     System.out.println("");
     System.out.print("Masukkan data yang ingin dicari : "); 
cari = in.readLine();
for (int i=0; i<data.length; i++)
if (data[i].equals (cari)) 
flag = 1;
}
if (flag == 1)
System.out.println("Data ada ");
else
System.out.println("Data tidak ada ");
}
}




CONTOH KE 2
Bagi kalian yang ingin lebih rumit seperti gambar dibawah akan saya kasih kodingannya


Ini yang masih Integer

import java.io.*;
class BubbleSort 
{
 public static void main(String args[ ]) throws IOException
 {
  int[] data={22,10,15,3,8,2,54,73,22,31,69};
  int temp;
  for (int i=1;i<data.length;i++)
  {
   for (int j=data.length-1;j>=i;j--)
   {
    if (data[j]<data[j-1])
    {
     temp=data[j];
     data[j]=data[j-1];
     data[j-1]=temp;
    }
   }
  }
  for (int i=0;i<data.length;i++)
   System.out.print(data[i]+" ");
 
    
  int L, R, M, ketemu, cari;    
  L = 0;
  R = data.length - 1;
  ketemu = 0;   
 
  BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
     System.out.println("");
     System.out.print("Masukkan data yang ingin dicari : "); 
  cari = Integer.parseInt(in.readLine());
 
 
  while ((L<=R) && (ketemu == 0))
  {
   M = (L+R)/2;
   System.out.println("data tengah :"+ M);
   
   if (data[M] == cari)
    ketemu = 1;
   else if (cari < data[M])
   {
    System.out.println("Cari di kiri ");
    R = M - 1;
   }
   else
   {
    L=M+1;
    System.out.println("Cari di kanan ");
   }
  }  
  if (ketemu==1) 
   System.out.println("data ada");
  else
   System.out.println("data tidak ada");
 }
}

Dan ini yang sudang jadi String

import java.io.*;
class BubbleSort 
{
public static void main(String args[ ]) throws IOException
{
String[] data={"Raka", "Fajar", "Dandy", "Irpan","Tiara"};
String temp;
for (int i=1;i<data.length;i++)
{
for (int j=data.length-1;j>=i;j--)
{
if (data[j].compareTo(data[j-1])<0)
{
temp=data[j];
data[j]=data[j-1];
data[j-1]=temp;
}
}
}
for (int i=0;i<data.length;i++)
System.out.print(data[i]+" ");
int L, R, M, ketemu; 
String cari;
L = 0;
R = data.length - 1;
ketemu = 0;  
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
     System.out.println("");
     System.out.print("Masukkan data yang ingin dicari : "); 
cari = (in.readLine());
while ((L<=R) && (ketemu == 0))
{
M = (L+R)/2;
System.out.println("data tengah :"+ M);
if (data[M] .equals(cari))
ketemu = 1;
else if (cari.compareTo(data[M])<0)
{
System.out.println("Cari di kiri ");
R = M - 1;
}
else
{
L=M+1;
System.out.println("Cari di kanan ");
}
}
if (ketemu==1) 
System.out.println("data ada");
else
System.out.println("data tidak ada");
}
}


Sekian dan terimakasih selamat menjalankannya ya guys, jangan lupa comment hehe

0 comments

Post a Comment

Bagi Kawan-Kawan Yang sudah membaca artikel,
Diharapkan Memberi Komentarnya ya ^_^
1 Komentar Sangat berguna bagi saya , Belajar OK !!