CodeGym /مدونة جافا /Random-AR /طريقة الماسح الضوئي nextInt () في Java
John Squirrels
مستوى
San Francisco

طريقة الماسح الضوئي nextInt () في Java

نشرت في المجموعة

ما هي طريقة nextInt () في Java؟

تقوم طريقة nextInt() بفحص الرمز المميز التالي لبيانات الإدخال باعتباره "int".
كما يوضح اسم الفئة Scanner ، يتم استخدام طريقة nextInt() لهذه الفئة لمسح المدخلات أو تحليلها. يمكن تخزين الإدخال إما كسلسلة أو القراءة من ملف أو بيانات في الوقت الفعلي أو أي إدخال للنظام بواسطة المستخدم. وهذا يعتمد كليًا على طبيعة برنامجك وحاجته. يرجى ملاحظة أنك تحتاج إلى استيراد java.util.Scanner؛ قبل استخدام كائن الماسح الضوئي.

مثال 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

خاتمة

هذا التفاف لطريقة nextInt () بواسطة فئة Scanner في Java. قد يكون الأمر مرهقًا بعض الشيء في البداية، لكن الممارسة ستبقيك واقفاً على قدمك. لا تتردد في القفز في حالة وجود أي غموض. نحن نشجعك على تجربة طرق إدخال مختلفة لتحقيق فهم أفضل. تعلم سعيد!
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION