【发布时间】:2013-04-15 05:56:58
【问题描述】:
我遇到了NumberFormatException问题。
我想获取诸如 Wsup 之类的字符串,并将其转换为 ASCII 值,结果为 '87115117112'。
我已经通过几种不同的方式成功构建了那串数字,但是当我尝试在上面使用parseInt(string) 时,我得到了我的例外。我尝试将字符串打印为字符数组以查找隐藏的空白,我使用String.trim() 没有运气,我很困惑为什么它不被识别为有效整数。
public static int toAscii(String s){
StringBuilder sb = new StringBuilder();
String ascString = null;
long asciiInt;
for (int i = 0; i < s.length(); i++){
sb.append((int)s.charAt(i));
char c = s.charAt(i);
}
ascString = sb.toString();
asciiInt = Integer.parseInt(ascString); // Exception here
return 0;// asciiInt; 0 in place just to run
}
感谢您提供的任何帮助。
【问题讨论】:
-
忽略 char c = s.char... 我尝试过的另一种方式的残余
-
87115117112 不适合 32 位整数(有符号或无符号)。
标签: java string integer ascii numberformatexception