Senin, 20 Februari 2017

Program Java Mengitung Jumlah Huruf Dalam Kata

  Tidak ada komentar
Hello teman-teman programmer, disini saya akan membagi source code program 'Menghitung Huruf dalam suatu Kata" dalam bahasa Java.

Sebagai manusia, kita bisa dengan mudah mengetahui jumlah huruf dari suatu kata. Contohnya : "Program Java", terdapat 11 huruf dari kalimat tersebut : 1 huruf P, 2 huruf R, 1 huruf G, 3 huruf A, 1 huruf M.

Tapi bagaimana kalau komputer?? Maka berikut source code nya dalam bahasa Java

import java.util.Scanner;

class JumlahHuruf {
public static void main(String[] args) {
Scanner input = new Scanner(System.in); //Membuat scanner input
char[] huruf = new char[50]; //menyimpan huruf yang berbeda
int[] jumlahHuruf = new int[50]; //menyimpan jumlah setiap huruf berbeda
int jumlahHurufBerbeda = 0; //total huruf yang berbeda
String kalimat; //kalimat yang diinput

//meminta masukan data untuk kalimat
System.out.print("Masukan kalimat : ");
kalimat = input.nextLine();

if(kalimat.isEmpty()){ //mengecek jika kalimat kosong
System.out.println("Masukan kosong");
} else {
//jika kalimat tidak kosong, lanjutkan

huruf[0] = kalimat.charAt(0); //menyimpan huruf pertama
jumlahHuruf[0] = 1; //jumlah huruf pertama masih 1
jumlahHurufBerbeda = 1; //total huruf berbeda masih satu

//mengecek setiap huruf di kalimat
for(int i = 1; i < kalimat.length(); i++){
boolean sudahMuncul = false; //menyimpan apakah huruf sudah muncul
//mengecek apakah huruf ke-i sudah pernah muncul
for(int j = 0; j < jumlahHurufBerbeda; j++){
//jika huruf sudah pernah muncul
if(kalimat.charAt(i) == huruf[j]){
sudahMuncul = true;
jumlahHuruf[j] += 1;
}
}
//jika belum muncul
if(!sudahMuncul){
//menambahkan huruf baru
huruf[jumlahHurufBerbeda] = kalimat.charAt(i);
jumlahHuruf[jumlahHurufBerbeda] = 1;
jumlahHurufBerbeda++;
}
}
//Mencetak hasil output
System.out.println("\nHasil :");
for(int i = 0; i < jumlahHurufBerbeda; i++){
System.out.println("Huruf " + huruf[i] + " : " + jumlahHuruf[i] + " buah");
}
}
}
}

Source Codenya dapat download disini
Semoga bermanfaat.