شمارش ارقام در رشته (Count Digits in a String)
می خواهیم تعداد رقم ها را در یک رشته حساب کنیم. «رشته (String)» یعنی متن. همچنین «کاراکتر (Character)» یعنی یک حرف یا نشانه تکی. پس با یک حلقه ساده پیش می رویم.
روش استاندارد با Character.isDigit
کاراکترها را یکی یکی بررسی کن. سپس با Character.isDigit() بگو آیا رقم است یا نه.
String text = "W3Schools was founded in 1998";
int count = 0;
for (char c : text.toCharArray()) {
if (Character.isDigit(c)) {
count++;
}
}
System.out.println("Digits: " + count);
گام های عملی
- رشته را در یک متغیر (Variable) ذخیره کن.
- روی تک تک کاراکترها حلقه بزن.
- اگر رقم بود، شمارنده را یک واحد زیاد کن.
نکته: متد Character.isDigit() مستقیم می گوید این کاراکتر رقم است یا نه.
هشدار: اگر رشته خیلی بلند است، چاپ میان راهی نداشته باش؛ سرعت کم می شود.
برای تمرین بیشتر: حذف حروف صدادار، شمارش حروف صدادار. همچنین راهنمای شمارش ارقام را نشانه گذاری کن.
جمع بندی سریع
- روی کاراکترها حلقه بزن.
- از
Character.isDigitبرای تشخیص رقم استفاده کن. - شمارنده را برای هر رقم زیاد کن.
- در پایان، مقدار نهایی را چاپ کن.