Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

عد الكلمات

جزء من قسم المنطق وتدفق التنفيذ في رحلة Java على Coddy. الدرس 52 من 59.

سنستخدم HashMap لحساب تكرار الكلمات. ستكون الكلمة هي المفتاح، وسيكون تكرارها هو القيمة.

HashMap<String, Integer> wordCount = new HashMap<>();
String word = "hello";
wordCount.put(word, wordCount.getOrDefault(word, 0) + 1);
challenge icon

التحدي

سهل

أضف وظيفة عد الكلمات إلى البرنامج. استخدم HashMap لتخزين وعد ترددات الكلمات. اطبع عدد كل كلمة فريدة.

على سبيل المثال:

المدخلات:

Coddy

المخرجات المتوقعة:

Word counts:
coddy: 1

جرّب بنفسك

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String text = scanner.nextLine();
        
        String[] sentences = text.split("\\.");
        String[][] textArray = new String[sentences.length][];
        String[][] processedArray = new String[sentences.length][];
        
        for (int i = 0; i < sentences.length; i++) {
            textArray[i] = sentences[i].trim().split(" ");
            processedArray[i] = new String[textArray[i].length];
            
            for (int j = 0; j < textArray[i].length; j++) {
                if (!textArray[i][j].isEmpty()) {
                    processedArray[i][j] = textArray[i][j]
                        .replaceAll("[^a-zA-Z ]", "")
                        .toLowerCase();
                    System.out.println("Original[" + i + "," + j + "]: " + textArray[i][j]);
                    System.out.println("Processed[" + i + "," + j + "]: " + processedArray[i][j]);
                }
            }
        }
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم Java عبر الإنترنت