آموزش ورودی و خروجی در جاوا (به زبان کاملا ساده)
در این آموزش روش های ساده نمایش خروجی و گرفتن ورودی از کاربر را یاد خواهید گرفت.
خروجی جاوا
به سادگی می توان از
System.out.println ()
یا System.out.print()
System.out.printf()
برای ارسال خروجی به خروجی استاندارد (صفحه نمایش) استفاده کرد.
System یک کلاس است و out یک فیلد استاتیک عمومی است که داده های خروجی را می گیرد. اگر متوجه نشدید نگران نباشید. Class ها ، public و static را در فصل های بعدی توضیح می دهیم.
بیایید یک مثال برای چاپ یک جمله به عنوان خروجی بزنیم.
- class AssignmentOperator {
- public static void main(String[] args) {
- System.out.println(“Java programming is interesting.”);
- }
- }
خروجی
Java programming is interesting.
در اینجا ، println روشی است که رشته داخل نقل قول را نمایش می دهد.
چییست؟ println() و print() ، printf() تفاوت بین
()Print – رشته درون نقل قول را چاپ می کند.
()Println – رشته درون نقل قول را چاپ می کند. سپس مکان نما به ابتدای خط بعدی انتقال می یابد.
()Printf – قالب بندی رشته را فراهم می کند (شبیه به printf در برنامه نویسی C++ / C ).
مثال ۲ : ()print و ()println
- class Output {
- public static void main(String[] args) {
- System.out.println(“1. println “);
- System.out.println(“2. println “);
- System.out.print(“1. print “);
- System.out.print(“2. print”);
- }
- }
خروجی
۱. println
۲. println
۱. print 2. print
برای نمایش اعداد صحیح ، متغیرها و موارد دیگر از علامت نقل قول استفاده نکنید.
مثال ۳ : چاپ متغیرها و لیترال ها
- class Variables {
- public static void main(String[] args) {
- Double number = -10.6;
- System.out.println(5);
- System.out.println(number);
- }
- }
خروجی
۵
-۱۰٫۶
می توانید از عملگر + برای الحاق رشته ها و چاپ آن ها استفاده کنید.
مثال ۴ : رشته های به هم متصل شده را چاپ کنید
- class PrintVariables {
- public static void main(String[] args) {
- Double number = -10.6;
- System.out.println(“I am ” + “awesome.”);
- System.out.println(“Number = ” + number);
- }
- }
خروجی
جاوا، جاوا اسکریپت رو قورت بده! بدون کلاس، سرعت 2 برابر، ماندگاری 3 برابر، پولسازی عالی با توسعه وب، ماشین لرنینگ و ... کتابخانه های پیشرفته جاوا اسکریپت و ... دانلود:
I am awesome.
Number = -10.6
خط زیر را در نظر بگیرید:
System.out.println(“I am ” + “awesome.”);
رشته های “I am” و “awesome.” قبل از چاپ بر روی صفحه ، ابتدا الحاق می شوند.
در خط زیر:
System.out.println(“Number = ” + number);
ابتدا مقدار متغیر number ارزیابی و توسط کامپایلر به رشته تبدیل می شود. سپس ، رشته ها جمع می شوند و روی صفحه چاپ می شوند.
ورودی جاوا
روش های مختلفی برای دریافت ورودی از کاربر در جاوا وجود دارد. در این جا استفاده از شی Scanner را یاد می گیرید.
برای این کار ، نیاز به import کلاس Scanner به برنامه دارید:
import java.util.Scanner;
سپس ، یک شیء از کلاس Scanner ایجاد می کنیم که برای دریافت ورودی از کاربر استفاده می شود.
Scanner input = new Scanner(System.in);
int number = input.nextInt();
مثال ۵ : عدد صحیح ورودی را از کاربر دریافت کنید
- import java.util.Scanner;
- class Input {
- public static void main(String[] args) {
- Scanner input = new Scanner(System.in);
- System.out.print(“Enter an integer: “);
- int number = input.nextInt();
- System.out.println(“You entered ” + number);
- }
- }
خروجی
Enter an integer: 23
You entered 23
در اینجا ، شی input از کلاس Scanner ایجاد می شود. سپس از متد ()nextInt در کلاس Scanner برای دریافت ورودی عدد صحیح از کاربر استفاده می شود.
برای دریافت ورودی long ، float ، double و string از کاربر ، می توانید به ترتیب از متد های
nextLong () ، nextFloat () ، nextDouble() و next()
استفاده کنید.
مثال ۶ : دریافت ورودی float ، double و String
- import java.util.Scanner;
- class Input {
- public static void main(String[] args) {
- Scanner input = new Scanner(System.in);
- // Getting float input
- System.out.print(“Enter float: “);
- float myFloat = input.nextFloat();
- System.out.println(“Float entered = ” + myFloat);
- // Getting double input
- System.out.print(“Enter double: “);
- double myDouble = input.nextDouble();
- System.out.println(“Double entered = ” + myDouble);
- // Getting String input
- System.out.print(“Enter text: “);
- String myString = input.next();
- System.out.println(“Text entered = ” + myString);
- }
- }
خروجی
Enter float: 2.343
Float entered = 2.343
Enter double: -23.4
Double entered = -23.4
Enter text: Hey!
Text entered = Hey!
اگه چند متغیر رو بخایم چاپ کنم باید چیکار کنیم ؟ اگه بین اونا علامت + بزاریم اونا رو باهم جمع میکنه که
پاسخخط فاصله بزار بینشون یا اینکه جدا جدا جلوی هم دستور چاپ رو بنویس این که کاری نداره
Scanner input = new
پاسخ؛(Scanner(System.in
سلام این دو خط بالا رو بیشتر توضیح می‌دهید؟