0Pricing
Java Academy · บทเรียน

การนำไปใช้งาน

เปลี่ยนแผนให้เป็นโค้ด: ปรับรูปแบบ แยกคำ นับจำนวน และพิมพ์ผลลัพธ์อันดับต้น ๆ ด้วยขั้นตอนเล็ก ๆ ที่อ่านง่าย

การนำไปใช้งาน เป็นบทเรียน Java Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Java Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Java Academy มีบทเรียนทั้งหมด 3 บทเรียน

สรุปแผน

สรุปแผน: เปลี่ยนเป็นตัวพิมพ์เล็ก ตัดเครื่องหมายวรรคตอน แยกเป็นโทเคน นับด้วยโครงสร้างแบบแมป แล้วพิมพ์ยอดรวมและคำที่พบบ่อยที่สุด N คำ ทำให้แต่ละขั้นตอนเล็กและชัดเจน

การทำให้เป็นรูปแบบมาตรฐาน

การทำให้เป็นรูปแบบมาตรฐาน: แปลงเป็นตัวพิมพ์เล็กและแทนที่อักขระที่ไม่ใช่ตัวอักษรด้วยช่องว่าง วิธีนี้ช่วยไม่ให้เกิดโทเค็นแยกกันสำหรับ Be กับ be และลบจุลภาคกับจุดออก

การแยกโทเค็น

การแยกโทเค็น: แยกตามช่องว่างเพื่อให้ได้คำที่สะอาด ก่อนอื่นให้ตัดช่องว่างส่วนเกิน เพื่อไม่ให้โทเค็นแรกเป็นค่าว่าง

การนับ

การนับ: ใช้ HashMap โดยจับคู่คำกับจำนวน สำหรับแต่ละโทเค็น ให้เพิ่มจำนวนหรือแทรกค่า 1 หากยังไม่มีคำนั้น

การรายงานผล

การรายงานผล: แสดงจำนวนทั้งหมดและจำนวนคำที่ไม่ซ้ำกัน จากนั้นแสดงรายการคำ N อันดับแรก สำหรับข้อความขนาดเล็ก การวนรอบเลือกแบบง่ายก็เพียงพอ

โค้ด: การทำงานครบชุด

เรียกใช้: คุณควรเห็นจำนวนทั้งหมด จำนวนคำที่ไม่ซ้ำกัน และรายการคำอันดับต้น ๆ สำหรับข้อความขนาดใหญ่ ให้แทนที่การเลือกด้วยการเรียงลำดับหรือกองข้อมูลค่าต่ำสุด

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()));
  }
}

การตรวจสอบความสอดคล้อง

ตรวจสอบอย่างรวดเร็ว: ขั้นตอนใดจำเป็นต่อการนับอย่างสอดคล้องกันเมื่อมีตัวพิมพ์และเครื่องหมายวรรคตอนต่างกัน

สรุปทบทวน

สรุปทบทวน: คุณได้สร้างกระบวนการทำงานตั้งแต่ต้นจนจบแล้ว ต่อไปเราจะทดสอบด้วยกรณีขอบและพิจารณาส่วนขยายแบบง่าย

คำถามที่พบบ่อย

บทเรียน “การนำไปใช้งาน” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การนำไปใช้งาน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Java Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Java Academy มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การนำไปใช้งาน”

เปลี่ยนแผนให้เป็นโค้ด: ปรับรูปแบบ แยกคำ นับจำนวน และพิมพ์ผลลัพธ์อันดับต้น ๆ ด้วยขั้นตอนเล็ก ๆ ที่อ่านง่าย คุณปฏิบัติ Java Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Java Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Java Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน

บทเรียน “การนำไปใช้งาน” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Java Academy นี้ได้ไหม

ได้ บทเรียน Java Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ข้อกำหนดและการออกแบบ
  2. การนำไปใช้งาน
  3. การทดสอบและการต่อยอด
← กลับไปที่ Java Academy