カテゴリ: Javaのユーティリティクラス 更新日: 2026/01/27

JavaのScannerクラスの使い方を完全ガイド!初心者でもわかるユーザー入力の受け取り方法

383
Java の Scanner クラスを使ってユーザーから入力を受け取る方法

先生と生徒の会話形式で理解しよう

生徒

「Javaで、プログラムを実行したときにユーザーから文字や数字を入力してもらうことはできますか?」

先生

「できますよ。JavaではScannerクラスを使うことで、キーボードからの入力を簡単に受け取れます。」

生徒

「入力した内容をそのままプログラムで使えるんですか?」

先生

「はい。文字列や数字など、用途に合わせて読み取ることができます。」

生徒

「初心者でも理解できますか?」

先生

「基本から順番に説明すれば大丈夫です。それでは、Scannerクラスの使い方を見ていきましょう。」

1. JavaのScannerクラスとは?

1. JavaのScannerクラスとは?
1. JavaのScannerクラスとは?

JavaのScannerクラスは、ユーザーからの入力を受け取るために使われるユーティリティクラスです。 キーボードから入力された文字列や数値を、プログラムの中で扱える形に変換してくれます。 Java初心者が最初に学ぶ入力処理の代表的なクラスとして、非常に重要な存在です。

Scannerクラスはjava.utilパッケージに含まれており、使用する際にはimport文を記述します。 コンソール上で動作するJavaプログラムでは、ほぼ必ず登場するといってもよいほど利用頻度が高いクラスです。

2. Scannerクラスを使う理由

2. Scannerクラスを使う理由
2. Scannerクラスを使う理由

プログラムにあらかじめ決められた値だけを使う場合、処理は単純になります。 しかし、ユーザーの入力によって動作が変わるプログラムを作るには、入力処理が欠かせません。 Scannerクラスを使うことで、ユーザーと対話するプログラムを簡単に作成できます。

例えば、名前の入力、年齢の入力、数値の計算、条件分岐の判断など、 多くの場面でユーザー入力は重要な役割を果たします。 Javaの基礎学習では、Scannerクラスの理解が大きなステップになります。

3. Scannerクラスの基本的な使い方

3. Scannerクラスの基本的な使い方
3. Scannerクラスの基本的な使い方

Scannerクラスを使うには、まずScannerオブジェクトを作成します。 その際に、どこから入力を受け取るかを指定します。 キーボード入力の場合は、標準入力を表す仕組みを指定します。


import java.util.Scanner;

public class ScannerBasicExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String text = scanner.nextLine();
        System.out.println(text);
    }
}

Hello

この例では、ユーザーが入力した文字列をそのまま表示しています。 nextLineメソッドは、1行分の文字列を読み取るためによく使われます。

Javaをこれから始める人や、 オブジェクト指向の考え方を基礎から理解したい人には、 定番の入門書がこちらです。

スッキリわかるJava入門 第4版をAmazonで見る

※ Amazonアソシエイト・プログラムを利用しています

4. 文字列を入力として受け取る方法

4. 文字列を入力として受け取る方法
4. 文字列を入力として受け取る方法

Scannerクラスでは、文字列入力を扱うメソッドがいくつか用意されています。 中でもnextLineメソッドは、空白を含む文字列をそのまま読み取れるため、初心者におすすめです。 名前や文章などを入力してもらう場合によく使われます。

Java初心者のうちは、まずnextLineを使って入力処理に慣れると理解しやすくなります。 入力された内容はString型として扱われるため、Stringクラスの知識ともつながっていきます。

5. 数値を入力として受け取る方法

5. 数値を入力として受け取る方法
5. 数値を入力として受け取る方法

Scannerクラスは、文字列だけでなく数値の入力にも対応しています。 整数や小数を直接読み取れるため、計算処理を行うプログラムで非常に便利です。 Java初心者が作るサンプルプログラムでも、数値入力は頻繁に登場します。


import java.util.Scanner;

public class ScannerNumberExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int number = scanner.nextInt();
        System.out.println(number);
    }
}

10

このように、nextIntメソッドを使うことで整数を入力として受け取れます。 数値入力では、入力形式に注意する必要がありますが、慣れると非常に便利です。

6. Scannerクラスを使うときの注意点

6. Scannerクラスを使うときの注意点
6. Scannerクラスを使うときの注意点

Scannerクラスを使う際には、文字列入力と数値入力を組み合わせるときに注意が必要です。 数値入力のあとに文字列入力を行うと、意図しない動作になることがあります。 これは、入力の読み取り方の違いによるものです。

Java初心者のうちは、入力の順番や使うメソッドを意識してプログラムを書くことが大切です。 基本を理解していれば、トラブルを避けながらScannerクラスを活用できます。

7. Scannerクラスを学ぶメリット

7. Scannerクラスを学ぶメリット
7. Scannerクラスを学ぶメリット

Scannerクラスを使えるようになると、ユーザーと対話するJavaプログラムが作れるようになります。 これにより、プログラムの幅が大きく広がり、学習のモチベーションも高まります。 Javaの基礎文法と組み合わせることで、より実践的なコードが書けるようになります。

Java初心者にとって、入力処理は最初の壁になりやすい部分です。 Scannerクラスをしっかり理解しておくことで、その壁を乗り越えやすくなります。 基礎から丁寧に学ぶことが、長く役立つ知識につながります。

Javaのユーティリティクラスの一覧へ
新着記事
Java の Scanner クラスを使ってユーザーから入力を受け取る方法
JavaのScannerクラスの使い方を完全ガイド!初心者でもわかるユーザー入力の受け取り方法
Java の Collections クラスを使ってリストを操作する方法
JavaのCollectionsクラスの使い方を完全解説!リスト操作を初心者向けにやさしく理解しよう
Javaのメソッド定義と戻り値型
Javaのメソッド定義と戻り値型を完全解説!初心者でもわかる基本ルール
Javaのクラスとインスタンス
Javaのクラスとインスタンスを徹底解説!初心者にもわかるオブジェクト指向
人気記事
インスタンスタイプの料金比較と最適な選び方(最新2025年版)
AWSのインスタンスタイプの料金比較と最適な選び方【2025年最新版】
【AWS】VPCの料金体系まとめ!無料枠・通信費・各種サービスごとの料金を徹底解説
【AWS】VPCの料金体系まとめ!無料枠・通信費・各種サービスごとの料金を徹底解説
【AWS】VPCエンドポイントとは?種類・使い方・S3連携まで完全解説
【AWS】VPCエンドポイントとは?種類・使い方・S3連携まで完全解説
【AWS】s3 cpコマンド完全ガイド!基本・recursive・exclude/includeも解説
【AWS】s3 cpコマンド完全ガイド!基本・recursive・exclude/includeも解説

🔌 USBポート不足を解消

Type-C 1本で拡張。
開発・作業環境を一気に快適に

UGREEN USB-Cハブを見る

※ Amazonアソシエイト・プログラムを利用しています