0 امتیاز
قبل در برنامه نویسی توسط (9 امتیاز)
برچسب گذاری دوباره قبل توسط

من هدفم گرفتن اولین کارکتر ورودی توسط کاربر بود و با این عبارت مشکلم مرتفع شد. اما چیزی که درک نمیکنم این است که دقیقا این عبارت داره چکار میکنه.
بعد از فراخوانی متد next() متد charAt چه معنی میده. اول کدوم متد اجرا میشه و خروجیش توی کدوم متد ریخته میشه ؟ همیشه میشه متد ها رو اینجوری استفاده کرد ؟ یا نوع خاصی از اونها به این شکل هستند ؟
ممنون
نکته : reader یک شی از کلاس scanner است.

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)

کلاس Scanner بصورت پیشفرض از جداکننده space (فاصله) برای تکه تکه کردن ورودی استفاده می کند. وقتی شما متد next را فراخوانی می کنید، مقدار String تکه اول تا اولین space توسط متد next باز گردانده می شود و سپس شما متد charAt آبجکت String بازگشتی را برای گرفتن کاراکتر اول تکه اول ورودی فراخوانی کرده اید.

قبل توسط (9 امتیاز)
خیلی ممنون مهندس. ولی من سوالم رو خیلی بد توضیح دادم. منظورم این بود همیشه میشه متد ها رو اینجوری بهم چسبوند؟ یا متدهای خاصی هست ؟ میدونید من نمیفهمم چطور مقدار بازگشتی از next ریخته میشه توی charAt
قبل توسط (1.1هزار امتیاز)
تصور شما اشتباهه. مقدار بازگشتی next ریخته نمیشه تو charAt بلکه مقدار بازگشتی next یک شئ از کلاس String که یک متد با نام charAt داره که ما اونو فراخوانی کردیم. چیزی تو چیزی ریخته نشده و همه چی یجورایی رو هوا داره اتفاق میوفته.

سوالات مشابه

+2 امتیاز
1 پاسخ 1.3هزار بازدید
+1 امتیاز
1 پاسخ 403 بازدید
0 امتیاز
1 پاسخ 1.5هزار بازدید
+1 امتیاز
0 پاسخ 334 بازدید
+2 امتیاز
1 پاسخ 976 بازدید
+1 امتیاز
1 پاسخ 624 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
0 امتیاز
1 پاسخ 355 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
+1 امتیاز
1 پاسخ 533 بازدید
...