【发布时间】:2014-01-16 17:18:18
【问题描述】:
到目前为止,我有一个要求用户输入的代码,但我的部分代码不接受字母作为输入。例如,如果我输入说 woah123,它会给我一个数字格式异常。有什么办法可以解决这个问题?错误在第二行 int i = Integer.parseInt(sentence)。 句子是用户输入
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也一样。 -
昨天我在“SO”上遇到了同样的问题。怎么了?
标签: java