شمارش حروف صدادار (Count Vowels in a String)
می خواهیم شمارش حروف صدادار را در یک رشته انجام دهیم. «رشته (String)» یعنی متن. «حلقه (Loop)» یعنی تکرار چندباره. هدف ساده است، مثل شمردن صداها در دیکته مدرسه.
روش پایه با شرط های ساده
رشته را کوچک می کنیم. سپس روی کاراکترها می چرخیم. بعد، اگر یکی از a,e,i,o,u بود، می شماریم.
String text = "Hello Java";
int count = 0;
for (char c : text.toLowerCase().toCharArray()) {
  if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') {
    count++;
  }
}
System.out.println("Vowels: " + count);
روش عمومی با Set
برای توسعه پذیری بیشتر، حروف صدادار را در «مجموعه (Set)» نگه می داریم. سپس وجود هر کاراکتر را در آن چک می کنیم.
import java.util.Set;
import java.util.HashSet;
public class Main {
  public static void main(String[] args) {
    String text = "Hello Java";
    Set<Character> vowels = new HashSet<>();
    for (char v : new char[]{'a','e','i','o','u'}) {
      vowels.add(v);
    }
    int count = 0;
    for (char c : text.toLowerCase().toCharArray()) {
      if (vowels.contains(c)) {
        count++;
      }
    }
    System.out.println("Vowels: " + count);
  }
}
گام های عملی
- متن را در یک متغیر (Variable) ذخیره کن.
- آن را toLowerCase()کن تا مقایسه ساده شود.
- حلقه بزن و هر حرف صدادار را بشمار.
نکته: «کاراکتر (Character)» یعنی یک حرف واحد. مثل یک آجر در دیوار متن.
هشدار: حواست باشد ورودی ممکن است علامت گذاری داشته باشد. فقط حروف را مقایسه کن.
مطالب مرتبط: شمارش کلمات، عدد تصادفی. برای دسترسی سریع: شمارش حروف صدادار.
جمع بندی سریع
- متن را کوچک کن تا مقایسه راحت شود.
- با حلقه، کاراکترها را یکی یکی بررسی کن.
- در روش ساده، از شرط های چندگانه استفاده کن.
- در روش عمومی، از Set برای خوانایی بهتر کمک بگیر.
- فقط حروف a,e,i,o,u را بشمار.
