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 🙂