ورود

View Full Version : سوال: بزرگ شدن کاراکتر اول جمله



mehdiasadi50
دوشنبه 03 آذر 1393, 12:17 عصر
با سلام خدمت اساتید محترم.
برنامه ای بنویسید که با دریافت یک جمله به عنوان مثال نام خانوادگی فقط کاراکتر اول را به بزرگ تبدیل کند.
متد . toUpperCase تمام حروف را به بزرگ تبدیل میکند.

ahmad.mo74
دوشنبه 03 آذر 1393, 16:36 عصر
سلام، سعی کنید قبل از پرسیدن اینجور سوال ها اول سرچ کنید، %99 مواقع یکی قبل از شما همچین سوالی پرسیده.
در ضمن درخواست نوشتن برنامه هم کار درستی نیست...

به هر حال اینو براتون نوشتم :


static final String SPACE = " ";


String toUpperCaseFistLetter(String s) {
if (isEmpty(s)) {
return s;
}
if (s.contains(SPACE)) {
String[] elements = s.split(SPACE);
StringBuilder sb = new StringBuilder();
Stream.of(elements)
.forEach(element -> sb
.append(toUpperCaseFistLetter(element))
.append(SPACE));
sb.delete(sb.lastIndexOf(SPACE), sb.length());
return String.valueOf(sb);
}
return Character.toUpperCase(s.charAt(0)) + s.substring(1);
}


boolean isEmpty(String s) {
return s == null
|| s.isEmpty()
|| s.trim().isEmpty();
}

mehdiasadi50
سه شنبه 04 آذر 1393, 16:39 عصر
خیلی ممنون عالی بود

ahmad.mo74
سه شنبه 04 آذر 1393, 18:43 عصر
خیلی ممنون عالی بود

خواهش میکنم :)