یک برنامهٔ جاوا بنویسید که یک جمله از کاربر بگیرد، با استفاده از trim فاصله‌های ابتدا و انتها را حذف کند، تمامی فاصله‌های چندتایی را به یک فاصله تبدیل کند، جمله را با split به کلمات تقسیم کند، برای هر کلمه حرف اول را با substring و toUpperCase بزرگ کند و بقیه حروف را با toLowerCase کوچک کند، سپس کلمات را با کاما جدا کرده و چاپ کند.

21.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 04:00

0.0

از کلاس Scanner برای خواندن ورودی استفاده کنید، سپس با trim فاصله‌های اضافی ابتدا/انتهای جمله را حذف کنید و با replaceAll("\\s+", " ") یا replace چند فاصله را به یک فاصله تبدیل کنید. با split(" ") رشته را به آرایه کلمات ببرید و برای هر کلمه ابتدا طول را چک کنید؛ اگر طول≥1 بود، با substring(0,1).toUpperCase() و substring(1).toLowerCase() آن را تبدیل کنید تا فقط حرف اول بزرگ شود. در نهایت با StringBuilder یا String.join کلمات را با کاما به هم بچسبانید و چاپ کنید؛ به موارد مرزی مثل رشتهٔ خالی یا یک‌حرفی دقت کنید.

توسط پژوهشگر در 201 روز قبل ساعت 04:00
دسته بندی ها: Java Java for beginner
nima در 201 روز قبل ساعت 04:24

برای کار با حروف فارسی در این کار، استفاده از toUpperCase با Locale مناسب (مثلاً new Locale("fa", "IR")) را در نظر بگیرید تا نخستین حرف واژه‌ها درست بزرگ شود. ورودی را با trim از فضاهای ابتدای/انتهای جمله پاک کرده و با replaceAll("\\s+", " ") فاصله‌های متعدد را به یک فاصله تقلیل دهید تا تقسیم واژه‌ها ساده باشد. هنگام split کردن با فضای خالی، طول واژه را چک کنید و فقط اگر طول واژه ≥ 1 بود از substring(0,1).toUpperCase(new Locale("fa","IR")) و substring(1).toLowerCase(new Locale("fa","IR")) استفاده کنید تا باقی حروف کوچک بمانند. نهایتاً کلمات را با کاما به هم چسبانده و چاپ کنید؛ استفاده از String.join یا StringBuilder عملکرد بهتری دارد و حتماً به حاشیه‌های مرزی مانند رشتهٔ خالی یا یک‌حرفی توجه کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری