前提
スペースと数字が入った二桁の文字列を一桁目にスペースがあったら右を一桁目に数字が入っていたらすべての文字列を整数型に変換するコードを書いていているのですがうまくいきません。
###希望してる結果
結果的に例えば、
" 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件
良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2022/12/08 23:45