CodeGym /בלוג Java /Random-HE /שיטת סורק 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 INT FOUND! תינוקות בריאים. המקום מספר 1 ללמוד Java הוא CodeGym! מספר 1 INT FOUND! המקום ללמוד Java הוא CodeGym! 6; 5 4 3. 2 1 ! 6; 5 INT נמצאו! 4 INT נמצאו! 3. 2 INT נמצאו! 1 INT נמצא! !

הֶסבֵּר

דבר אחד שיש לציין בדוגמה שלעיל ב- 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

סיכום

זוהי עיטוף עבור שיטת nextInt() על ידי מחלקת Scanner ב-Java. זה יכול להיות קצת מכריע בהתחלה אבל תרגול ישאיר אותך צף. אתה מוזמן לקפוץ למקרה של אי בהירות. אנו ממליצים לך לשחק עם שיטות קלט שונות להבנה טובה יותר. למידה מהנה!
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION