CodeGym/Java Blog/Willekeurig/Scanner nextInt()-methode in Java
John Squirrels
Niveau 41
San Francisco

Scanner nextInt()-methode in Java

Gepubliceerd in de groep Willekeurig

Wat is de methode nextInt() in Java?

De methode nextInt() scant het volgende token van de invoergegevens als een "int".
Zoals de naam van de klasse Scanner aangeeft, wordt de methode nextInt() van deze klasse gebruikt om de invoer te scannen of te ontleden. De invoer kan worden opgeslagen als String , gelezen uit een bestand, real-time gegevens of elke systeeminvoer door de gebruiker. Dit hangt volledig af van de aard en behoefte van uw programma. Houd er rekening mee dat u java.util.Scanner moet importeren; voordat u het scannerobject gebruikt.

voorbeeld 1

Laten we onze eerste duik nemen naar het basisvoorbeeld.
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);

	}
}

Uitgang

Mijn 3 jaar oude kat Diana is net bevallen van 5 gezonde baby's. Mijn 3 INT GEVONDEN! jarige kat Diana, net bevallen van 5 INT GEVONDEN! gezonde baby's. De nummer 1 plek om Java te leren is CodeGym! De nummer 1 INT GEVONDEN! plek om Java te leren is CodeGym! 6; 5 4 3. 2 1 ! 6; 5 INT GEVONDEN! 4 INT GEVONDEN! 3. 2 INT GEVONDEN! 1 INT GEVONDEN! !

Uitleg

Een ding om op te merken in het bovenstaande voorbeeld in testData3 is dat een getal moet worden gescheiden door spaties om te worden gescand als een individuele int. Dat is de reden waarom 6 en 3 niet worden geïdentificeerd als gehele getallen, omdat ze respectievelijk door dubbele punten en komma's worden gescheiden.

Voorbeeld 2

In dit voorbeeld wordt de systeeminvoer gebruikt om deze als gehele getallen te scannen.
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();
	}
}

Uitgang

Haal je eindexamenscore! Voer het totaal aantal cursussen in: 3 Voer de score in cursus 1 in: 10 Voer de score in cursus 2 in: 15 Voer de score in cursus 3 in: 15 Uw eindscore = 40

Conclusie

Dat is een omslag voor de methode nextInt() per scannerklasse in Java. In het begin kan het een beetje overweldigend zijn, maar door te oefenen zul je het hoofd boven water houden. Spring gerust aan bij onduidelijkheden. We moedigen u aan om met verschillende invoermethoden te spelen voor een beter begrip. Veel leerplezier!
Opmerkingen
  • Populair
  • Nieuw
  • Oud
Je moet ingelogd zijn om opmerkingen te kunnen maken
Deze pagina heeft nog geen opmerkingen