View Full Version : سوال: تشخیص تعداد spac های متوالی در آرایه ای از کاراکتر ها
kfaghih
یک شنبه 14 شهریور 1395, 16:59 عصر
با سلام خدمت اساتید محترم
آیا در جاوا راهی هست که بشه تعداد کاراکتر های متوالی space رو در یک آرایه از کاراکتر ها فهمید؟
vahid-p
دوشنبه 15 شهریور 1395, 01:33 صبح
بله. یک حلقه که تک تک عناصر آرایه رو بررسی کنه و تعدادی که کاراکتر فاصله کنار هم قرار دارند رو بشمره.
من نکته ای که براتون جای سواله رو متوجه نمیشم
kfaghih
دوشنبه 15 شهریور 1395, 16:02 عصر
بله. یک حلقه که تک تک عناصر آرایه رو بررسی کنه و تعدادی که کاراکتر فاصله کنار هم قرار دارند رو بشمره.
من نکته ای که براتون جای سواله رو متوجه نمیشم
سلام نمی دونم چجوری باید کدی که گفتید رو بنویسم
vahid-p
سه شنبه 16 شهریور 1395, 11:43 صبح
یک برنامه ساده که یک رشته از ورودی میگیره و تعداد space های کنار همی که بیشتر از یک space باشه رو در لیستی نگه داری میکنه و در خروجی چاپ میکنه.
دو تا متد گذاشتم چون گفته بودید "آرایه ای از کاراکترها" و متدی هم برای تبدیل رشته به آرایه کاراکترها و بعد ...
مثلا: (ممکنه منظورت چیز دیگه ای باشه که میتونی به دلخواه تغییرش بدی)
import java.util.ArrayList;import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner cin=new Scanner(System.in);
String text=cin.nextLine();
System.out.println(countSpaces(text));
}
public static ArrayList<Integer> countSpaces(String str) {
return countSpaces(str.toCharArray());
}
public static ArrayList<Integer> countSpaces(char[] charArray) {
int count = 0;
ArrayList<Integer> spaces=new ArrayList<>();
for (char c : charArray) {
if (c == ' ') {
count++;
} else {
if(count>1){
spaces.add(count);
}
count=0;
}
}
return spaces;
}
}
خروجی:
>Hi! how are you? fine?
[2, 5, 9]
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.