Java Academy · Pelajaran

Pelaksanaan

Tukarkan pelan kepada kod: normalkan, tokenkan, kira dan cetak hasil teratas melalui langkah kecil yang mudah dibaca.

Pelajaran 2 daripada 38 langkah

Pelaksanaan ialah pelajaran Java Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 3. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Java Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Java Academy merangkumi sejumlah 3 pelajaran.

Ringkasan Rancangan

Ringkasan rancangan: tukarkan kepada huruf kecil, buang tanda baca, pisahkan kepada unit, kira menggunakan peta, kemudian cetak jumlah dan N teratas. Pastikan setiap langkah kecil dan jelas.

Normalisasi

Normalisasi: tukarkan kepada huruf kecil dan gantikan aksara bukan huruf dengan ruang. Ini mengelakkan token berasingan apabila huruf besar dan kecil digunakan serta membuang koma dan noktah.

Tokenisasi

Tokenisasi: pecahkan berdasarkan ruang kosong untuk mendapatkan perkataan yang bersih. Lakukan trim dahulu supaya token pertama bukan kosong.

Pengiraan

Pengiraan: gunakan HashMap daripada perkataan kepada bilangannya. Bagi setiap token, tambah satu pada bilangan atau masukkan nilai satu jika belum wujud.

Pelaporan

Pelaporan: cetak jumlah keseluruhan dan bilangan unik, kemudian senaraikan N perkataan teratas. Untuk teks kecil, gelung pemilihan ringkas sudah memadai.

Kod: pelaksanaan penuh

Jalankan: anda sepatutnya melihat jumlah keseluruhan, bilangan unik dan senarai teratas. Untuk teks besar, gantikan pemilihan dengan pengisihan atau timbunan 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()));
  }
}

Semakan konsistensi

Semakan pantas: Langkah manakah yang penting untuk memastikan pengiraan konsisten merentas perbezaan huruf besar-kecil dan tanda baca?

Ulang kaji

Ulang kaji: Anda telah melaksanakan aliran kerja dari awal hingga akhir. Seterusnya, kita akan menguji kes pinggir dan mempertimbangkan pengembangan ringkas.

Percuma untuk bermula

Pelajari Java dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
104
Pelajaran
374

Soalan Lazim

Adakah pelajaran “Pelaksanaan” percuma?

Ya — teks penuh “Pelaksanaan” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Java Academy, tingkat taraf kepada CoddyKit PRO. Kursus Java Academy merangkumi sejumlah 3 pelajaran.

Apakah yang akan saya pelajari dalam “Pelaksanaan”?

Tukarkan pelan kepada kod: normalkan, tokenkan, kira dan cetak hasil teratas melalui langkah kecil yang mudah dibaca. Anda berlatih Java Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Java Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Java Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 3.

Berapa lamakah pelajaran “Pelaksanaan” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Keperluan dan Reka Bentuk
  2. Pelaksanaan
  3. Pengujian dan Pengembangan
← Kembali ke Java Academy