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
Sekian, semoga bermanfaat 🙂