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 :
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: