CodeGym /وبلاگ جاوا /Random-FA /متد Scanner nextInt() در جاوا
John Squirrels
مرحله
San Francisco

متد Scanner nextInt() در جاوا

در گروه منتشر شد

متد nextInt() در جاوا چیست؟

متد ()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 من پیدا شد! دیانا گربه ساله، به تازگی 5 مورد پیدا شده است! نوزادان سالم مکان شماره 1 برای یادگیری جاوا CodeGym است! شماره 1 یافت نشد! مکان یادگیری جاوا CodeGym است! 6; 5 4 3. 2 1 ! 6; 5 یافت نشد! 4 یافت نشد! 3. 2 پیدا نشد! 1 یافت نشد! !

توضیح

نکته ای که در مثال بالا در testData3 باید به آن توجه کرد این است که یک عدد باید با فاصله از هم جدا شود تا به عنوان یک int جداگانه اسکن شود. به همین دلیل است که 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

نتیجه

این یک wrap برای متد nextInt() توسط کلاس Scanner در جاوا است. در ابتدا ممکن است کمی سخت باشد اما تمرین شما را سرپا نگه می دارد. در صورت وجود هر گونه ابهامی به راحتی به آن مراجعه کنید. ما شما را تشویق می کنیم که برای درک بهتر با روش های ورودی مختلف بازی کنید. یادگیری مبارک!
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION