前提
スペースと数字が入った二桁の文字列を一桁目にスペースがあったら右を一桁目に数字が入っていたらすべての文字列を整数型に変換するコードを書いていているのですがうまくいきません。
###希望してる結果
結果的に例えば、
" 2"の場合⇒2のint型
"12"の場合⇒12のint型など、
スペースを除いた数字の文字列をint型に変換したいです。
発生している問題・エラーメッセージ
エラーメッセージ java.lang.NumberFormatException: For input string
該当のソースコード
java
ソースコード import java.util.Scanner; class test { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String str = scan.nextLine(); String substr = str.substring(0, 1); String substr1 = str.substring(1, 2); int number = 0; if(substr == " ") { try{ number = Integer.parseInt(substr1); } catch (NumberFormatException ex){ ex.printStackTrace(); } }else { try{ number = Integer.parseInt(str); } catch (NumberFormatException ex){ ex.printStackTrace(); } } System.out.println(number); } }

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/08 23:45