求救!!
/**
* change the string to int
* @param str
* @return int
*/
public int tonumber(string str);
把输入的string转换为int型
例如输入的可能为:null,0123,
还有可能输入的是 abc 等
要做个判断!
希望那位高手帮帮这只菜鸟!!(初学:还望写的具体点!)
推荐阅读
/**
* change the string to int
* @param str
* @return int
*/
public static int tonumber(string str) {
boolean isnumber = true;
for (int i = 0; i < str.length(); i++) {
if (character.isdigit(str.charat(i))) {
}
else {
isnumber = false;
}
}
if(isnumber){
return integer.parseint(str);
}else{
return 0;
}
}
为数字是返回此数字
为非数字是返回0
public static int tonumber(string str) {
if (str==null) return 0;
try{
return integer.parseint(str.trim());
}catch(numberformatexception e){
return 0;
}
}
public static int tonumber(string str) {
if (str==null) return 0;
try{
return integer.parseint(str.trim());
}catch(numberformatexception e){
return 0;
}
}
就这样就可以了


讨论区