[白俊1000]A+B


質問する


2つの整数AとBを入力し、A+Bを出力するプログラムを作成します.

入力例1

1 2

サンプル出力1

3

私が書いたコード

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int a = Integer.parseInt(scanner.nextLine());
        int b = Integer.parseInt(scanner.nextLine());

        System.out.println(a + b);

    }
}

実行結果


ランタイムエラー(NumberFormat)

エラーの原因


  • 例は1 (스페이스) 2と入力され、私は1 (엔터) 2であるべきだと思います.
  • java.lang.NumberFormatException:文字列を数値に変換中に発生したエラー
    :入力した文字列1 2は整数に変換できないため、エラーが発生しました.
    :入力が1行にスペースで区切られている場合は、スペースで区切られた文字列で処理する必要があります.
  • 正しいコード

  • split()メソッドで文字列をスペースでグループ化し、各インデックスを変数
  • に割り当てます.
    import java.util.Scanner;
    
    public class Study {
    
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            String[] str = scanner.nextLine().split(" ");
            int a = Integer.parseInt(str[0]);
            int b = Integer.parseInt(str[1]);
    
            System.out.println(a + b);
    
        }
    }