CodeGym/Java Blog/ランダム/Java のスキャナー nextInt() メソッド
John Squirrels
レベル 41
San Francisco

Java のスキャナー nextInt() メソッド

ランダム グループに公開済み
人のメンバー

Java の nextInt() メソッドとは何ですか?

nextInt() メソッドは、入力データの次のトークンを「int」としてスキャンします。
Scanner クラスの名前が詳しく説明しているように、このクラスのnextInt()メソッドは入力のスキャンまたは解析に使用されます。入力は、Stringとして保存することも、ファイルから読み取ることも、リアルタイム データ、またはユーザーによるシステム入力のいずれかとして保存することもできます。これはプログラムの性質とニーズに完全に依存します。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歳の猫ダイアナが5匹の赤ちゃんを産みました!健康な赤ちゃんたち。Java を学ぶのに最適な場所は CodeGym です! INT FOUND ナンバー 1! Javaを学ぶならCodeGym!6; 5 4 3. 2 1 ! 6; 5 INT が見つかりました! 4 INT が見つかりました! 3. 2 INT が見つかりました! 1 INT が見つかりました! !

説明

上記のtestData3の例で注意すべき点の 1 つは、数値を個別の 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

結論

これは、 Java のScannerクラスによるnextInt()メソッドのラップです。最初は少し圧倒されるかもしれませんが、練習すれば大丈夫です。曖昧な点がある場合は、お気軽にジャンプしてください。理解を深めるために、さまざまな入力方法を試してみることをお勧めします。楽しく学習しましょう!
コメント
  • 人気
  • 新規
  • 古い
コメントを残すには、サインインしている必要があります
このページにはまだコメントがありません