运算,求大神解答!!!

private int j_str2dec_s(String paramString) { paramString = paramString.toCharArray(); int i = 0; int j = 0; if (paramString != null) { if (paramString[i] != ' ') {} for (;;) { if ((paramString[i] <= '/') || (paramString[i] > '9')) { return j; i += 1; break; } j = j * 10 + paramString[i] - 48; i += 1; } } return 0; }
大神解答一下,然后小白学习一下

转为阿斯特码计算试试

private int j_str2dec_s(String paramString)//私有函数 传入string类型 paramString
{
paramString = paramString.toCharArray();//将其转化成字符数组
int i = 0;
int j = 0;
if (paramString != null)//非空执行
{
if (paramString[i] != ' ')//
{}
for (;;)
{
if ((paramString[i] <= '/') || (paramString[i] > '9'))//判断其字符是否是数字 不是数字执行{} ,比较的是asc码值
{
return j; //返回j 结束此函数
i += 1;

break; //这两步个人觉得没啥意义

}
j = j * 10 + paramString[i] - 48; //是数子做这个运算
i += 1;//执行下一个字符
}
}
return 0;
}

原来代码有问题的.....
private int j_str2dec_s(String string) {
char[] paramString;
paramString = string.toCharArray();
int j = 0;
if (paramString != null) {
// if (paramString[i] != ' ') {//没意义
// }
for (int i = 0; i if ((paramString[i] '9')) {
return j; //字符串包含非数字执行返回
// i += 1;
// break; //这2句报错不会执行
}
j = j * 10 + paramString[i] - 48;
i += 1;
}
}
return 0; //字符串有数字组成返回,但是第一个字符不是数字时返回值也为0不能区分是否全为数字,故建议返回-1或其他!j数据
}