Posted in Program Java

Program Menghitung Frekuensi Kata dalam Kalimat

Selamat pagi bloggers

Dalam pengolahan string, kita pasti tidak asing lagi dengan yang namanya menghitung frekuensi kata dalam kalimat. Penghitungan frekuensi kata ini banyak digunakan untuk pemrosesan teks. Misalnya aja dipake saat pembobotan kata untuk menghitung TF (Term Frekuensi). Atau juga bisa dipake untuk statistika untuk menghitung Mean, Median, Modus dan teman-temannya. Langsung aja kita mulai.

Program Hitung Frekuensi Kata dalam Kalimat

package hitungfrekuensikata;
import java.util.Scanner;
/**
 *
 * @author Rifa'atul Mahmudah
 */
public class HitungFrekuensiKata {
    /**
     * @param args the command line arguments
     */
    private static String kata []=new String[1000];
    private static String newkata[]=new String[1000];
    
    public static boolean CekKata(int n, String x){
        boolean ketemu=false;
        for (int i=0;i<n;i++){
            if(kata[i].equalsIgnoreCase(x)){
                ketemu=true;
                break;
            }
        }
        return ketemu;
    }
    
    public static void main(String[] args) {
        // TODO code application logic here
        int jumkata[]=new int[1000];
        int indeks[]=new int[1000];
        
        String teks, temp="";
        boolean ketemu=false;
        int a,k,n,m,count=0,jum;
        
        System.out.print("Masukkan kalimat= ");
        Scanner input=new Scanner(System.in);
        teks=input.nextLine();
        
        for(int i=0;i<teks.length();i++){
            if(teks.charAt(i)==' '){
                count+=1;
                temp="";
            }
            else{
                temp=temp+teks.charAt(i);
                kata[count]=temp;
            }
        }
        
        n=count+1;
        k=0;a=0;
        
        for(int i=0;i<n;i++){
            if(!CekKata(a,kata[i])){
                newkata[k]=kata[i];
                k++;
            }
            a++;
        }
        m=k;
        
        for(int i=0;i<m;i++){
            jum=0;
           for(int j=0;j<n;j++){
           if(newkata[i].equalsIgnoreCase(kata[j]))
               jum+=1;
           }
          System.out.println("kata : " +newkata[i]+ " = " +jum);
        }
    }
}

output program

kata

Sekian, semoga bermanfaatπŸ™‚

Author:

Give your best

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s