Java : Membuat Text Count

Ditulis oleh robzlabz pada Kamis, 12 April 2012

Pada tutorial kali ini akan dibahas sedikit tentang kegunaan array dalam pengolahan kalimat. Biar bisa lebih jelas programnya kira kira seperti ini


Program tersebut jika dijalankan tanpa parameter maka dia akan menghasilkan outputan "Tidak Ada Inputan" dan jika diberi parapeter serupa text maka program itu akan menghitung berapa banyak setiap huruf yang terdapat disitu.




Program kali ini akan diberu nama Text Count atau dapat disebut penghitung text dengan fungsi yang sudah dijelaskan seperti diatas. Pada program ini diberikan class TextCount maka nama file kita juga diberi nama TextCount.java.

Pertama kita akan membuat code untuk mengantisipasi kerusakan karena tidak adanya parameter,  jadi jika kita tidak menginputkan parameter program tidak akan menuju error. nah kira kira seperti inilah codenya

if (args.length == 0) {
    System.out.println("Tidak Ada Inputan");
    System.exit(0);
}

 Code diatas memberikan arti bahwa ketike args (parameter) tidak disi maka program akan memberikan output berupa "Tidak ada Inputan" lalu program akan exit atau keluar dan tidak akan menjalankan code yang ada di bawahnya.

Setelah membuat penanggulangan error selanjutnya kita membuat array yang digunakan untuk menyimpan karakter karakter dan array yang digunakan untuk menampung banyakknya karakter

char karakter [] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9','0'};
int[] cc = new int[karakter.length];

variabel karakter disini nantinya akan digunakan untuk memeriksa setiap elemen dan mencocokkannya dengan string yang dimasukan oleh user. Lalu cc adalah count char yang artinya cc yang mempunyai array sama dengan variabel karakter dan akan digunakan untuk menyimpan banyaknya suatu huruf

nah, sekarang saatnya membuat pengecekan untuk setiap karakter yang dimasukan

for (int i=0;i<args[0].length();i++) {
 for (int j=0;j<karakter.length;j++){
  if (args[0].charAt(i) == karakter[j]){
   cc[j]++;
  }
 }
}

 Oke, akan aku perjelas fungsi dari perulangan diatas. For yang pertama digunakan untuk perulangan sebanyak kata yang di inputkan. lalu for yang kedua digunakan untuk perulangan sebanyak variabel char yang ada. Nah, jadi setiap karakter inputan (args[0]) akan di cek satu per satu dengan array variabel karakter, jika ada yang sama maka cc dengan index yang sama dengan huruf yang dicek akan ditambah satu

nah, code ini sebenarnya sudah selesai, namun kita perlu mengeluarkan outputan supaya dapat terlihat hasilnya

for (int i =0;i<karakter.length;i++) {
 if(cc[i]>0) {
  System.out.println(karakter[i] + " : " + cc[i]);
 }
}


 perulangan akan dilakukan sebanyak length dari variabel karakter, lalu di cek, jika cc dari index i bernilai bukan 0 maka dia akan menampilkan karakter index ke i berjumlah cc di index ke i

disini dijelaskan sedikit gambaran tentang fungsi dari args


oke, semoga penjelasan ini cukup jelas
inilah code jika dilihat secara penuh

/**
 *
 * @author robzlabz
 */
public class TextCount {

    public static void main(String[] args) {
        if (args.length == 0) {
            System.out.println("Tidak Ada Inputan");
            System.exit(0);
        }

        System.out.println("Output : " + args[0]);
  char karakter [] = {'a','b','c','d','e','f','g','h','i','j','k','l','m',
       'n','o','p','q','r','s','t','u','v','w','x','y','z',
       'A','B','C','D','E','F','G','H','I','J','K','L','M',
       'N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
       '1','2','3','4','5','6','7','8','9','0'};
  int[] cc = new int[karakter.length];
    
  for (int i=0;i<args[0].length();i++) {
   for (int j=0;j<karakter.length;j++){
    if (args[0].charAt(i) == karakter[j]){
     cc[j]++;
    }
   }
  }

        System.out.println("Hitung : ");
        
  for (int i =0;i<karakter.length;i++) {
   if(cc[i]>0) {
    System.out.println(karakter[i] + " : " + cc[i]);
   }
  }
    }
}

Terimakasih pada dosen pak Bayu Setiaji yang telah mengajarkan code ini :D

{ 0 Komentar... read them below or add one }

Posting Komentar

Label Could

Analisa (1) Assembler (4) c (1) cpp (3) Facebook (7) Fun (2) Galau (6) Hacking (1) Hardware (1) Java (7) JavaScript (4) Komik (10) My Family (1) My Life (14) My Way (8) NFC (1) NFC Hacking (1) Php (1) Program (47) Project (1) Script (1) Technology (1) Visual Basic 6 (2) Visual Basic.NET (4) What The Pufh (12)