Java | 実際の入力処理(Scannerで文字列を読み込んで数値に変換する例

Java Java
スポンサーリンク

実際に ユーザー入力(文字列)を 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 を使うのが実践的

👉 ここまでで「入力 → 数値変換 → オブジェクト化」の流れが分かりました。

Java
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました