متد nextInt() در جاوا چیست؟
مثال 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
GO TO FULL VERSION