CodeGym /Java Blogu /Rastgele /Java'da tarayıcı nextInt() yöntemi
John Squirrels
Seviye
San Francisco

Java'da tarayıcı nextInt() yöntemi

grupta yayınlandı

Java'daki nextInt() Yöntemi nedir?

nextInt() yöntemi, giriş verilerinin bir sonraki belirtecini bir "int" olarak tarar.
Scanner sınıfının adından da anlaşılacağı gibi , girdiyi taramak veya ayrıştırmak için bu sınıfın nextInt() yöntemi kullanılır. Giriş, String olarak saklanabilir , bir dosyadan okunabilir, gerçek zamanlı veriler veya kullanıcı tarafından herhangi bir Sistem girişi yapılabilir. Bu tamamen programınızın doğasına ve ihtiyacına bağlıdır. Java.util.Scanner'ı içe aktarmanız gerektiğini lütfen unutmayın ; tarayıcı nesnesini kullanmadan önce.

örnek 1

İlk dalışımızı temel örneğe alalım.

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);

	}
}

Çıktı

3 yaşındaki kedim Diana, az önce 5 sağlıklı bebek doğurdu. 3 INT'İM BULUNDU! yaşındaki kedi Diana, yeni doğurduğu 5 INT BULUNDU! sağlıklı bebekler Java öğrenmek için 1 numaralı yer CodeGym! 1 INT BULUNDU! Java'yı öğrenebileceğiniz yer CodeGym'dir! 6; 5 4 3. 2 1 ! 6; 5 INT BULUNDU! 4 INT BULUNDU! 3. 2 INT BULUNDU! 1 INT BULUNDU! !

Açıklama

TestData3'teki yukarıdaki örnekte dikkat edilmesi gereken bir nokta, bir sayının ayrı bir int olarak taranması için boşlukla ayrılması gerektiğidir. Sırasıyla iki nokta üst üste ve virgülle ayrılmış oldukları için 6 ve 3'ün tam sayı olarak tanımlanmamasının nedeni budur.

Örnek 2

Bu örnek, tamsayı olarak taramak için Sistem girişini kullanır.

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();
	}
}

Çıktı

Final Sınav Puanınızı Alın! Toplam Kursları girin: 3 Kurs 1'deki puanı girin : 10 Kurs 2'deki puanı girin : 15 Kurs 3'teki puanı girin : 15 Son Puanınız = 40

Çözüm

Bu, Java'daki Scanner sınıfının nextInt() yöntemi için bir sarmadır. İlk başta biraz bunaltıcı olabilir ama pratik sizi ayakta tutacaktır. Herhangi bir belirsizlik durumunda atlamaktan çekinmeyin. Daha iyi anlamak için farklı giriş yöntemleriyle oynamanızı öneririz. Mutlu öğrenme!
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION