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

本記事は、Schooの「Java入門 初級【2026年版】」第2回「変数・配列・入力(Scanner)」を学んだあとに、変数・配列・Scanner入力の関係を整理するためのステップアップ学習記事です。
ただし、Schooを受講していない方でも、Javaの基本を学び始めたばかりであれば読み進められる内容にしています。
Schoo コースページ:Java入門 初級【2026年版】
第2回でつながる3つの考え方
Javaを学び始めると、int age = 20;、String[] songs、Scanner 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つの値がある場合、使えるインデックスは0、1、2です。
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
自分で試す練習
- 名前を
String、年齢をintの変数に入れて表示してみましょう。 - 3つの好きな言葉を
String[]に入れ、1番目と3番目を表示してみましょう。 Scannerで入力した名前を使って、あいさつ文を表示してみましょう。
確認問題
int age = "20";がエラーになる理由を説明してください。- 3要素の配列で、3番目の値を取り出すインデックスを書いてください。
Scannerを使うコードで必要なimport文を書いてください。
演習後の確認: こちらのページを使って、自分で考えた内容を見直せます。
あわせて読みたい関連記事
- Javaの変数エラーはなぜ起きる?型・リテラル・変数名を初心者向けに解説
- Javaの配列インデックスとは?0始まり・更新・参照を初心者向けに解説
- JavaのScannerで入力するには?配列でリストを作る練習
まとめ
変数は1つの値、配列は複数の値、Scannerは入力された値を扱うための仕組みです。第2回では、値を保存して、取り出して、表示する流れを手を動かしながら確認していきましょう。