ما هي طريقة nextInt () في Java؟
مثال 1
لنأخذ أول رحلة إلى المثال الأساسي.import java.util.Scanner;
public class TestIntInput {
public static void checkInt(String testData) {
System.out.println(testData);
Scanner scanner = new Scanner(testData);
while (scanner.hasNext()) {
if (scanner.hasNextInt()) {
// calling the nextInt() method
System.out.println(scanner.nextInt() + "\t\t INT FOUND!");
} else {
System.out.println(scanner.next() + "\t\t");
}
}
scanner.close();
System.out.println();
}
public static void main(String[] args) {
String testData1 = "My 3 years old cat Diana, just gave birth to 5 healthy babies.";
String testData2 = "The number 1 place to learn Java is CodeGym!";
String testData3 = "6; 5 4 3. 2 1 !";
checkInt(testData1);
checkInt(testData2);
checkInt(testData3);
}
}
انتاج |
قطتي ديانا البالغة من العمر 3 سنوات، أنجبت للتو 5 أطفال أصحاء. تم العثور على 3 INT الخاصة بي! تم العثور على القطة ديانا البالغة من العمر عامًا، أنجبت للتو 5 ذكاء! أطفال أصحاء. المكان الأول لتعلم Java هو CodeGym! تم العثور على الرقم 1 INT! المكان المناسب لتعلم جافا هو CodeGym! 6؛ 5 4 3. 2 1! 6؛ تم العثور على 5 ذكاء! تم العثور على 4 INT! 3. تم العثور على 2 ذكاء! تم العثور على 1 INT! !
توضيح
شيء واحد يجب ملاحظته في المثال أعلاه في testData3 هو أن الرقم يجب أن يكون مفصولاً بمسافات ليتم مسحه ضوئيًا كرقم فردي. هذا هو السبب وراء عدم تحديد الرقمين 6 و3 كأعداد صحيحة لأنهما مفصولتان بنقطتين وفاصلة على التوالي.مثال 2
يستخدم هذا المثال إدخال النظام لمسحه كأعداد صحيحة.import java.util.Scanner;
public class TestSystemInput {
public static void getFinalExamScore() {
System.out.println("Get Your Final Exam Score!\n");
int finalScore = 0;
int totalCourses = 0;
Scanner scanner = new Scanner(System.in);
System.out.println("Enter total Courses: ");
totalCourses = scanner.nextInt();
for (int i = 0; i < totalCourses; i++) {
System.out.println("Enter score in course " + (i + 1) + " : ");
finalScore = finalScore + scanner.nextInt();
}
System.out.println("Your final Score = " + finalScore);
scanner.close();
}
public static void main(String[] args) {
getFinalExamScore();
}
}
انتاج |
احصل على درجة الامتحان النهائي الخاص بك! أدخل مجموع الدورات: 3 أدخل النتيجة في الدورة 1 : 10 أدخل النتيجة في الدورة 2 : 15 أدخل النتيجة في الدورة 3 : 15 نتيجتك النهائية = 40
GO TO FULL VERSION