Implementasi Pengembalian Kata Dasar Stemming

70

4.2.3 Implementasi Pengembalian Kata Dasar Stemming

Kemudian akan dilakukan proses pengembalian kata dasar stemming dengan cara mencari kata yang sesuai daftar kata dasar dictionary. Dalam sistem ini daftar kata dasar disimpan dalam bentuk file .txt, kemudian akan dipanggil dalam sistem. Hasil dari pengembalian kata akan disimpan sementara dalam bentuk ListString. Berikut adalah Implementasi Pengembalian Kata Dasar, Listing Program 4.3. public class StemWord { String word; ListString directory; public StemWord { try { Scanner file = new Scannernew Filee:dictionary.txt; directory = new LinkedListString; while file.hasNext { String kata = file.nextLine; directory.addkata; } } catch FileNotFoundException ex { Logger.getLoggerStemWord.class.getName.logLevel.SEVERE, null, ex; } } } Listing Program 4.3 Implementasi Pengembalian Kata Dasar Stemming 71 Method delSuffix ini mengimplementasikan aturan untuk menghapus akhiran, -e, -n, -a, -i, -ing dll. Berikut adalah Implementasi Method delSuffix, Listing Program 4.4. public String delSuffix { if directory.containsword { return word; } String kataAwal = word; if word.endsWithe { word = word.substring0, word.length - 1; if directory.containsword { return word; } else { word = kataAwal; } } if word.endsWithn { word = word.substring0, word.length - 1; if directory.containsword { return word; } else { word = kataAwal; } } if word.endsWitha { word = word.substring0, word.length - 1; if directory.containsword { return word; } else { 72 word = kataAwal; } } if word.endsWithi { word = word.substring0, word.length - 1; if directory.containsword { return word; } else { word = kataAwal; } } if word.endsWithing { word = word.substring0, word.length - 3; if directory.containsword { return word; } else { word = kataAwal; } } return word; } Listing Program 4.4 Implementasi Method delSuffix 73 Method delPrefix ini mengimplementasikan aturan untuk menghapus awalan, dipun-, peng-, peny-, pem-, dll. Berikut adalah Implementasi Method delPrefix, Listing Program 4.5. private String delPrefix { if directory.containsword { return word; } String kataAwal = word; if word.startsWithdipun { word = word.substring5; if directory.containsword { return word; } else { word = kataAwal; } } if word.startsWithpeng { word = word.substring4; if directory.containsword { return word; } else { word = kataAwal; } } if word.startsWithpeny { word = word.substring4; if directory.containsword { 74 return word; } else { word = kataAwal; } } if word.startsWithpem { word = word.substring3; if directory.containsword { return word; } else { word = kataAwal; } } if word.startsWithpam { word = word.substring3; if directory.containsword { return word; } else { word = kataAwal; } } return word; } Listing Program 4.5 Implementasi Method delPrefix 75 Method delDuplikasi ini mengimplementasikan aturan untuk menghapus kata yang sama. Berikut adalah Implementasi Method delDuplikasi, Listing Program 4.6. private String delDuplikasi { String kataPertama = null; String kataKedua = null; if word.contains- { kataPertama = word.substring0, word.indexOf-; kataKedua = word.substringword.indexOf- + 1; if directory.containskataKedua { word = kataKedua; } else if directory.containskataPertama { word = kataPertama; } else { word = kataKedua; } } return word; } Listing Program 4.6 Implementasi Method delDuplikasi 76

4.2.4 Implementasi Term Frequency TF