CodeGym/Blog Java/Aleatoriu/Metoda scanner nextInt() în Java
John Squirrels
Nivel
San Francisco

Metoda scanner nextInt() în Java

Publicat în grup

Care este metoda nextInt() în Java?

Metoda nextInt() scanează următorul simbol al datelor de intrare ca un „int”.
Pe măsură ce se elaborează numele clasei Scanner , metoda nextInt() a acestei clase este folosită pentru a scana sau a analiza intrarea. Intrarea poate fi stocată fie ca șir , citit dintr-un fișier, date în timp real sau orice intrare de sistem de către utilizator. Acest lucru depinde complet de natura și nevoia programului dvs. Vă rugăm să rețineți că trebuie să importați java.util.Scanner; înainte de a utiliza obiectul scanerului.

Exemplul 1

Să luăm prima noastră scufundare la exemplul de bază.
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);

	}
}

Ieșire

Pisica mea de 3 ani, Diana, tocmai a născut 5 bebeluși sănătoși. Cele 3 mele INT GĂSITE! pisica de ani Diana, tocmai a adus pe lume 5 INT FOUND! bebelusi sanatosi. Locul numărul 1 pentru a învăța Java este CodeGym! Numărul 1 INT GĂSIT! locul pentru a învăța Java este CodeGym! 6; 5 4 3. 2 1 ! 6; 5 INT GĂSIT! 4 INT GĂSIT! 3. 2 INT GĂSIT! 1 INT GĂSIT! !

Explicaţie

Un lucru de remarcat în exemplul de mai sus din testData3 este că un număr trebuie să fie separat prin spațiu pentru a fi scanat ca un int individual. Acesta este motivul pentru care 6 și 3 nu sunt identificate ca numere întregi, deoarece sunt separate prin două puncte și, respectiv, prin virgulă.

Exemplul 2

Acest exemplu folosește intrarea System pentru a o scana ca numere întregi.
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();
	}
}

Ieșire

Obțineți scorul final la examenul dvs.! Introduceți totalul de cursuri: 3 Introduceți scorul la cursul 1 : 10 Introduceți scorul la cursul 2 : 15 Introduceți scorul la cursul 3 : 15 Scorul dvs. final = 40

Concluzie

Acesta este un wrap pentru metoda nextInt() prin clasa Scanner în Java. Poate fi puțin copleșitor la început, dar practica te va menține pe linia de plutire. Simțiți-vă liber să urcați în caz de ambiguitate. Vă încurajăm să vă jucați cu diferite metode de introducere pentru o mai bună înțelegere. Învățare fericită!
Comentarii
  • Popular
  • Nou
  • Vechi
Trebuie să fii conectat pentru a lăsa un comentariu
Această pagină nu are încă niciun comentariu