المدخلات User Input
وهي قيم يتم أدخالها من قبل المستخدم على شاشة التنفيذ ليتم معالجتها .
في لغة الجافا توجد عدة طرق لأجراء عمليات الادخال ولكن سنأخذ اسهل الطرق واكثرها شيوعاً باستخدام كلاس Scanner وهو كلاس جاهز ضمن مكتبة java.util
import java.util.Scanner;
public class Example {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
String userName = myObj.nextLine();
}
}
توضيح للكود:
import java.util.Scanner;
هذا هو كلاس Scanner وتم اضافته الى المشروع
Scanner myObj = new Scanner(System.in);
في هذا السطر تم انشاء اوبجكت من كلاس Scanner
String userName = myObj.nextLine();
في هذا السطر تم اجراء عملية الادخال ووضعها في متغير نصي
انواع المدخلات
nextLine خاص بقراءة قيم string
String userName = myObj.nextLine();
nextInt خاص بقراءة قيم int
int number = myObj.nextInt();
nextShort خاص بقراءة قيم short
short number = myObj.nextShort();
nextLong خاص بقراءة قيم long
long number = myObj.nextLong();
nextFloat خاص بقراءة قيم float
float number = myObj.nextFloat();
nextDouble خاص بقراءة قيم double
double number = myObj.nextDouble();
nextByte خاص بقراءة قيم byte
byte by = myObj.nextByte();
nextBoolean خاص بقراءة قيم boolean
boolean bo = myObj.nextBoolean();
امثلة عن المدخلات
مثال ادخال الاسم وطباعته
import java.util.Scanner;
public class Example {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.print("Enter Your Name :");
String myName = myObj.nextLine();
System.out.println("Welcome :"+myName);
}
}
Output :
Enter Your Name :Saif
Welcome :Saif
مثال جمع رقمين
import java.util.Scanner;
public class Example {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.print("Enter Number1 :");
int num1 = myObj.nextInt();
System.out.print("Enter Number2 :");
int num2 = myObj.nextInt();
int sum=num1+num2;
System.out.println("Sum="+sum);
}
}
Output :
Enter Number1 :5
Enter Number2 :15
Sum=20