-2

我正在制作一个将用户输入作为字符串的程序。在该字符串中,如果我知道数字的位置,如何将数字与其保存为变量的值分开?

4

2 回答 2

2
int newValue = Integer.ParseInt(string.substring(begin, end));

begin是数字开始的位置。end是它结束的位置。请注意,第一个字符是 0,第二个是 1,第 n 个是 n-1,等等,等等-

您还可以获得双份:

double newValue = Double.ParseDouble(string.substring(begin, end));
于 2013-06-28T00:23:15.083 回答
0

您需要使用正则表达式从字符串中取出整数部分"[\\D]",然后将整数字符串转换为 int 值。就像是 :

try {
int val = Integer.parseInt(strValue.replaceAll("[\\D]", ""));

} catch(NumberFormatException nfe) {

}
于 2013-06-28T00:23:59.657 回答