การนำไปใช้งาน
เปลี่ยนแผนให้เป็นโค้ด: ปรับรูปแบบ แยกคำ นับจำนวน และพิมพ์ผลลัพธ์อันดับต้น ๆ ด้วยขั้นตอนเล็ก ๆ ที่อ่านง่าย
การนำไปใช้งาน เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ข้อกำหนดและการออกแบบ
- การนำไปใช้งาน
- การทดสอบและการต่อยอด