+1 امتیاز
قبل در برنامه نویسی توسط (12 امتیاز)

سلام

این دو خط کد چه تفاوتی با هم دارن؟

        Scanner s1 = new Scanner(System.in);
        
        Scanner scanner = new Scanner(new InputStreamReader(System.in));

 

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

System.in یک InputStream است و InputStreamReader فرزند اینترفیس Readable است. از نظر کارایی شئ Scanner که توسط این دو constructor ایجاد می شوند یکی هستند. تفاوت در منبعی است که برای آنها شئ Scanner ساخته میشود و در حقیقت تفاوت بین InputStream و Reader. کلاس InputStream برای خواندن اطلاعات در سطح بایت است و برای اطلاعات باینری مناسب است در حالی که کلاس Reader و فرزندان آن برای اطلاعات کاراکتری مناسب هستند.

سوالات مشابه

+1 امتیاز
1 پاسخ 399 بازدید
0 امتیاز
1 پاسخ 1.5هزار بازدید
0 امتیاز
1 پاسخ 687 بازدید
+1 امتیاز
1 پاسخ 882 بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
+2 امتیاز
2 پاسخ 15.3هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط mp (7.0هزار امتیاز)
0 امتیاز
0 پاسخ 184 بازدید
+1 امتیاز
1 پاسخ 523 بازدید
...