Javaの変数・配列・Scanner入力とは?初学者向けに関係を整理

最終更新日

Schoo Java入門 初級 講座イメージ

本記事は、Schooの「Java入門 初級【2026年版】」第2回「変数・配列・入力(Scanner)」を学んだあとに、変数・配列・Scanner入力の関係を整理するためのステップアップ学習記事です。

ただし、Schooを受講していない方でも、Javaの基本を学び始めたばかりであれば読み進められる内容にしています。

Schoo コースページ:Java入門 初級【2026年版】

第2回でつながる3つの考え方

Javaを学び始めると、int age = 20;String[] songsScanner scのように、見慣れない書き方が一気に増えます。ここで大切なのは、全部を別々の暗記項目にしないことです。

  • 変数: 1つの値に名前を付けて保持する
  • 配列: 同じ型の値を複数まとめて保持する
  • Scanner: キーボードから入力された値を受け取る

入力された値を変数に入れ、必要なら配列に並べ、最後に表示する。この流れを押さえると、第2回の内容がつながって見えます。

まずは変数で1つの値を扱う

ファイル名: Lesson02Values.java

public class Lesson02Values {
    public static void main(String[] args) {
        String name = "山田";
        int age = 20;

        System.out.println(name + "さん");
        System.out.println(age + "歳");
    }
}

実行結果

山田さん
20歳

Stringは文字列、intは整数を扱う型です。Javaでは、変数に入れる値の種類を型で明示します。

複数の値は配列にまとめる

ファイル名: Lesson02Values.java

public class Lesson02Values {
    public static void main(String[] args) {
        String[] songs = { "Song A", "Song B", "Song C" };

        System.out.println("1曲目: " + songs[0]);
        System.out.println("3曲目: " + songs[2]);
    }
}

実行結果

1曲目: Song A
3曲目: Song C

配列の番号は0から始まります。3つの値がある場合、使えるインデックスは012です。

Scannerで入力を受け取る

ファイル名: Lesson02Input.java

import java.util.Scanner;

public class Lesson02Input {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.print("名前: ");
        String name = sc.nextLine();

        System.out.println(name + "さん、こんにちは");
        sc.close();
    }
}

実行結果の例

名前: 山田
山田さん、こんにちは

Scannerは、キーボードから入力された文字列や数値を受け取るための補助ツールです。学習用のコンソール入力では便利ですが、実務ではWebフォーム、ファイル、APIなど別の入力方法を使う場面も多くあります。

よくあるエラーの見方

第2回で多いエラーは、型の不一致、配列番号の指定ミス、Scannerのimport忘れです。エラー文を見たら、まず「型」「番号」「import」のどれに近いかを確認しましょう。

Type mismatch: cannot convert from String to int
ArrayIndexOutOfBoundsException
Scanner cannot be resolved to a type

自分で試す練習

  1. 名前をString、年齢をintの変数に入れて表示してみましょう。
  2. 3つの好きな言葉をString[]に入れ、1番目と3番目を表示してみましょう。
  3. Scannerで入力した名前を使って、あいさつ文を表示してみましょう。

確認問題

  1. int age = "20";がエラーになる理由を説明してください。
  2. 3要素の配列で、3番目の値を取り出すインデックスを書いてください。
  3. Scannerを使うコードで必要なimport文を書いてください。

演習後の確認: こちらのページを使って、自分で考えた内容を見直せます。

あわせて読みたい関連記事

まとめ

変数は1つの値、配列は複数の値、Scannerは入力された値を扱うための仕組みです。第2回では、値を保存して、取り出して、表示する流れを手を動かしながら確認していきましょう。

シェアする