Implementasi
Ubah rencana menjadi kode: normalkan, tokenisasi, hitung, dan cetak hasil teratas melalui langkah-langkah kecil yang mudah dibaca.
Implementasi adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 3 pelajaran total.
Ringkasan Rencana
Ringkasan rencana: ubah menjadi huruf kecil, hapus tanda baca, pisahkan menjadi token, hitung dengan pemetaan, lalu cetak jumlah keseluruhan dan N teratas. Buat setiap langkah kecil dan jelas.
Normalisasi
Normalisasi: ubah menjadi huruf kecil dan ganti karakter nonhuruf dengan spasi. Ini mencegah token terpisah untuk Be dan be serta menghapus koma dan titik.
Tokenisasi
Tokenisasi: gunakan split pada spasi kosong untuk mendapatkan kata-kata bersih. Lakukan trim terlebih dahulu agar kata pertama tidak kosong.
Penghitungan
Penghitungan: gunakan HashMap yang memetakan kata ke jumlahnya. Untuk setiap kata, naikkan jumlahnya atau masukkan nilai satu jika belum ada.
Pelaporan
Pelaporan: cetak jumlah total dan jumlah unik, lalu tampilkan N kata teratas. Untuk teks kecil, perulangan pemilihan sederhana sudah cukup.
Kode: menjalankan seluruhnya
Jalankan: Anda akan melihat jumlah total, jumlah unik, dan daftar teratas. Untuk teks besar, ganti pemilihan dengan pengurutan atau tumpukan minimum.
public class Main {
public static void main(String[] args) {
// Implementation: normalize, tokenize, count, and print top 5.
String text = "Be yourself; everyone else is already taken. Be kind. Be clear.";
// 1) Lowercase
String lower = text.toLowerCase();
// 2) Replace non letters with spaces
String cleaned = lower.replaceAll("[^a-z]+", " ");
// 3) Split on spaces and filter empties
String[] tokens = cleaned.trim().split("\\s+");
java.util.Map<String, Integer> freq = new java.util.HashMap<>();
int total = 0;
for (int i = 0; i < tokens.length; i = i + 1) {
String w = tokens[i];
if (w.length() == 0) continue;
total = total + 1;
Integer c = freq.get(w);
if (c == null) freq.put(w, 1);
else freq.put(w, c + 1);
}
// Print top 5 words using repeated selection (simple for small data)
int topN = 5;
for (int k = 0; k < topN; k = k + 1) {
String bestWord = null;
int bestCount = -1;
for (java.util.Map.Entry<String,Integer> e : freq.entrySet()) {
String word = e.getKey();
int count = e.getValue();
if (count > bestCount) {
bestCount = count;
bestWord = word;
}
}
if (bestWord == null || bestCount < 0) break;
System.out.println("#" + (k + 1) + " " + bestWord + " = " + bestCount);
// mark as used so it will not be picked again
freq.put(bestWord, -1000000);
}
System.out.println("Total words: " + total);
System.out.println("Unique words: " + (freq.size()));
}
}
Pemeriksaan konsistensi
Pemeriksaan singkat: Langkah mana yang penting untuk memastikan penghitungan konsisten pada berbagai variasi huruf dan tanda baca?
Ringkasan
Ringkasan: Anda telah menerapkan alur kerja dari awal hingga akhir. Selanjutnya, kita akan melakukan pengujian dengan kasus batas dan mempertimbangkan beberapa perluasan sederhana.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Implementasi” gratis?
Ya — teks lengkap “Implementasi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “Implementasi”?
Ubah rencana menjadi kode: normalkan, tokenisasi, hitung, dan cetak hasil teratas melalui langkah-langkah kecil yang mudah dibaca. Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Java Academy?
Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 3.
Berapa lama pelajaran “Implementasi” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?
Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Persyaratan dan Desain
- Implementasi
- Pengujian dan Pengembangan