Arsip ‘information retrieval’ Tag

Program Scanner Sederhana

progBerdasarkan janji gw pada tulisan yang disini maka gw akan berbagi dengan teman-teman bagaimana caranya untuk membuat program scanner sederhana. Nah disini gw pake Java dengan kakas Netbeans 6.0 untuk buat program. Program ini melakukan pencarian pada 10 record, dimana setiap record disimpan dlm 1 file tersendiri. Nantinya begitu program melakukan pencarian, program dapat mencari dengan menelusuri ke seluruh record. Tapi sayangnya gw gak sempat buat mengkategorikan kata-kata tersebut terletak pada record ke berapa di suatu file. Soale tugasnya juga dibuat dalam waktu satu malam sebelum dikumpul doh.

Berikut adalah potongan sourcecodenya :

  • Masukkan/import library berikut:

import java.util.TreeMap; //untuk data kata dan jumlahnya
import java.util.Scanner;	//untuk pembacaan file
import java.io.FileReader; //untuk pembacaan file
import java.io.FileNotFoundException; //eksepsi file tidak ditemukan
  • Tambahkan Method getJumlah (untuk mengambil nilai jumlah dari kata apabila kta ditemukan (memakai method containsKey). Tambahkan parameter : kata (String) dan frekData (TreeMap )
    
    if (frekData.containsKey(kata)){
    return frekData.get(kata);
    } else {
    return 0;
    }
    
  • Tambahkan method cetakJumlah (untuk mencetak jumlah kata ke dalam textArea). Tambahkan parameter : frekData (TreeMap )
  • ;

    
    String carinya= txtCari.getText();
    txtHasil.append(""+carinya+" => "+frekData.get(carinya)+" kali\n");
    
  • Tambahkan method bacaFile (untuk membaca file text, representasi ke dalam array). Tambahkan parameter : frekData (TreeMap )
    
    Scanner filenya[] = new Scanner[10];
    String kata[] = new String[10]; //array untuk file
    Integer jumlah; // Jumlah kata yang dicari
    try{
    filenya[0] = new Scanner(new FileReader("file1.txt"));
    filenya[1] = new Scanner(new FileReader("file2.txt"));
    filenya[2] = new Scanner(new FileReader("file3.txt"));
    filenya[3] = new Scanner(new FileReader("file4.txt"));
    filenya[4] = new Scanner(new FileReader("file5.txt"));
    filenya[5] = new Scanner(new FileReader("file6.txt"));
    filenya[6] = new Scanner(new FileReader("file7.txt"));
    filenya[7] = new Scanner(new FileReader("file8.txt"));
    filenya[8] = new Scanner(new FileReader("file9.txt"));
    filenya[9] = new Scanner(new FileReader("file10.txt"));
    } catch (FileNotFoundException e) {
    System.err.println(e);
    return;
    }
    //mencari pada setiap file sampai file ke 10
    for(int i=0; i<10;i++){
    while (filenya[i].hasNext()){
    // Baca kata berikutnya
    kata[i] = filenya[i].next();
    
    // Ambil jumlah kata terakhir dari file
    jumlah = getJumlah(kata[i], frekData) + 1;
    frekData.put(kata[i], jumlah);
    }
    }
    }
    

Beberapa method untuk menangani String di Java

Setelah beberapa hari mengulik tugas Informasi dan Mulitimedia untuk bikin indexing file, akhirnya gw searching juga beberapa perintah String di Java. Secara gw belum pernah utak atik string di Java dan di bahasa lain juga jarang make. Ini beberapa method di Java untuk penanganan String yang gw ambil dari beberapa sumber. Diantaranya:

  • charAt(int index) : mengambil karakter ke index dari string (index dimulai dari 0)
  • concat(String s) : menggabungkan string s ke belakang string, sama dengan operator +
  • contains(CharSequence s) : memeriksa apakah string mengandung urutan karakter s
  • endsWith(String s) : memeriksa apakah string diakhiri dengan string s
  • equals(Object s) : memeriksa apakah string sama dengan object s (case sensitive)
  • equalsIgnoreCase(String s)  memeriksa apakah string sama dengan string s (case insensitive)
  • isEmpty() : digunakan untuk mengecek apakah string kosong atau tidak
  • indexOf(String/char s) : memeriksa letak string/karakter s di dalam string
  • lastIndexOf(String/char s) : memeriksa letak string/karakter s di dalam string (dicari dari akhir string)
  • length() : banyak karakter yang membentuk string
  • replace(<old>, <new>)  : digunakan untuk mengganti <old> menjadi <new>
  • startsWith(String s) : memeriksa apakah string diawali dengan string s
  • substring(int n, int m) : mengambil string dimulai dari posisi ke n sampai m (karakter pertama dimulai dari posisi 0)
  • split(String s) : memotong string berdasarkan delimiter string s. Hasil pemotongan berupa array string
  • toLowerCase() : menghasilkan string dalam format huruf kecil
  • toUpperCase() : menghasilkan string dalam format huruf kapital
  • trim() : menghasilkan string yang telah dihapus spasi di depan dan di belakangnya
  • valueOf(val) : digunakan untuk konversi nilai menjadi string
Untuk programnya insya Allah segera gw unggah. Semoga membantu :)