実際に ユーザー入力(文字列)を Scanner で受け取り → 数値に変換 → オブジェクトとして扱う 流れをまとめます。
入力処理の基本(Scannerを使う)
例1: 整数入力 → int と Integer
import java.util.Scanner;
public class InputInteger {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("整数を入力してください: ");
String input = sc.nextLine(); // 文字列として受け取る
// 文字列 → int
int num = Integer.parseInt(input);
// int → Integer(オブジェクト)
Integer obj = Integer.valueOf(num);
System.out.println("入力値(int): " + num);
System.out.println("入力値(Integer): " + obj);
}
}
Java例2: 小数入力 → double と Double
import java.util.Scanner;
public class InputDouble {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("小数を入力してください: ");
String input = sc.nextLine();
// 文字列 → double
double val = Double.parseDouble(input);
// double → Double
Double obj = Double.valueOf(val);
System.out.println("入力値(double): " + val);
System.out.println("入力値(Double): " + obj);
}
}
Java例3: 真偽値入力 → boolean と Boolean
import java.util.Scanner;
public class InputBoolean {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("true または false を入力してください: ");
String input = sc.nextLine();
// 文字列 → boolean
boolean flag = Boolean.parseBoolean(input);
// boolean → Boolean
Boolean obj = Boolean.valueOf(flag);
System.out.println("入力値(boolean): " + flag);
System.out.println("入力値(Boolean): " + obj);
}
}
Java例4: 入力エラー対策(try-catch)
ユーザーが数字以外を入力すると NumberFormatException が出ます。
安全に処理するには try-catch を使います。
import java.util.Scanner;
public class SafeInput {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("整数を入力してください: ");
String input = sc.nextLine();
try {
int num = Integer.parseInt(input);
System.out.println("入力値: " + num);
} catch (NumberFormatException e) {
System.out.println("数字として認識できませんでした: " + input);
}
}
}
Javaまとめ
- Scanner で入力するとまずは「文字列」として受け取る
- parseXxx で「文字列 → 基本型」に変換
- valueOf で「基本型 → オブジェクト」に変換
- 入力エラーに備えて try-catch を使うのが実践的
👉 ここまでで「入力 → 数値変換 → オブジェクト化」の流れが分かりました。


