前提・実現したいこと
お世話になっております。
前回質問させていただいた内容と同じで恐縮ですが、お許しください。
「半角スペースで区切られて標準入力された2つの数を取り出す」という問題です。
(※正規表現(Scannerやreplace、split等のメソッドも含む)を使わずに)
お答えくださった内容を元に、下記のようなコードができました。
今回、これをスペースの位置を気にせず(標準入力された数字のみ取り出すように)
書き換えられないかと悩んでおります。
申し訳ありませんが、あと少しお力をお貸しください。
該当のソースコード
BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String str = in.readLine(); int space = str.indexOf(' '); int input1 = Integer.parseInt(str.substring(0, space)); int input2 = Integer.parseInt(str.substring(space + 1));
試したこと
spaceに他の数字を入れましたが、該当する桁数でないと例外が発生してしまいます。
BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String str = in.readLine(); int input1 = Integer.parseInt(str.substring(0,1)); int input2 = Integer.parseInt(str.substring(2,3));
標準入力する数字
12 34
エラーメッセージ
C:\JAVAfile>java Mondai
12 34
Exception in thread "main" java.lang.NumberFormatException: For input string: "
"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at Mondai.main(Mondai.java:11)
補足情報(FW/ツールのバージョンなど)
テキストエディタ(Windows)、コマンドプロンプト