Java : Menghitung Jumlah Masing-Masing Huruf Pada Kalimat

Source Code (Penjelasan udah di comment codingan (//) coeg :v) :

package jumlahhuruf;
import java.util.Scanner; //fungsi untuk menginputkan data
public class JumlahHuruf {
    public static void main(String[] args) {
        //Deklarasi variabel : 
        String kalimat;
        int panjangKalimat, jumlahHuruf = 1;
Scanner input = new Scanner(System.in); //inisialisasi utk input data
        System.out.println("Masukan Kalimat : ");
        kalimat = input.nextLine(); //menginputkan kalimat/string
        char[] arrHuruf = kalimat.toCharArray(); //huruf-huruf pada string dimasukan ke variabel array arrhuruf
panjangKalimat = arrHuruf.length; //menghitung panjang/banyaknya huruf pada 1 kalimat yg diinputkan
        /*
          pengulangan : satu persatu huruf dibandingkan dengan semua huruf yang lain
          jika terdapat huruf yg sama, maka jumlah huruf tsb bertambah 1 (jumlahHuruf++)
        */
for(int i = 0; i < panjangKalimat; i++){
            for(int j = 0; j < panjangKalimat; j++){ 
                if(arrHuruf[i]!=' '){ //karakter spasi ' ' pada kalimat tidak dihitung jumlahnya
                    if(i!=j&&(arrHuruf[i]==arrHuruf[j])){ //jika terdapat huruf yang sama, kecuali saat membandingkan huruf yg letaknya sama(i!=j),maka:
                        jumlahHuruf++; //jumlah huruf bertambah
                        arrHuruf[j]=' '; //huruf yg sama tsb diubah menjadi karakter spasi agar tidak dihitung lagi saat pengulangan berikutnya
                    }
                    if(j==panjangKalimat-1){  //jika suatu huruf sudah selesai dibandingkan dgn huruf yg lain maka :
                        System.out.println("Jumlah huruf '"+arrHuruf[i]+"' = "+jumlahHuruf); //cetak huruf dan jumlahnya
                        jumlahHuruf=1; //jumlah huruf direset menjadi 1 utk menghitung huruf yg lain
                    }
                }
            }
        }
        //end
    }
}

STUDI KASUS YANG GAJELAS :V :






5 komentar:

Copyright © 2013 Yanamon