到目前爲止,我有一個代碼要求用戶輸入,但部分代碼不接受字母作爲輸入。例如,如果我輸入說woah123它會給我一個數字格式異常。任何方式來解決這個問題?錯誤在第二行int i = Integer.parseInt(句子)。 句子是用戶輸入代碼不允許用戶輸入字母
sentence.replaceAll("\\D", "");
int i = Integer.parseInt(sentence);
i = i * 2 ;
woah.replaceAll("\\d", "" + i);
System.out.println(woah);
字符串是不可變的。它應該是'sentence = sentence.replaceAll(「\\ D」,「」);' –
@ZouZou將它作爲答案 –
@ZouZou對於'woah'來說同樣的事情。 – rgettman