当前位置: 技术问答>java相关
重新写一个函数,把一个10进制整数的字符串转换成数字
来源: 互联网 发布时间:2015-01-16
本文导语: 要求重新写一个函数,但不能用已有的函数 怎样写呀?????????????????????????? 我全部分都给上啦 | int string2Int(String s) throws NumberFormatException { if(s==null) throw new NumberFormatException()...
要求重新写一个函数,但不能用已有的函数
怎样写呀??????????????????????????
我全部分都给上啦
怎样写呀??????????????????????????
我全部分都给上啦
|
int string2Int(String s) throws NumberFormatException
{
if(s==null)
throw new NumberFormatException();
int index=1;
int result=0;
int len=s.length();
char zero='0';
for(int i=len;i>0;i--)
{
char c=s.charAt(i-1);
int digit=c-zero;
if(digit9)
{
throw new NumberFormatException();
}
result = result+ digit*index;
index = index*10;
}
return result;
}
{
if(s==null)
throw new NumberFormatException();
int index=1;
int result=0;
int len=s.length();
char zero='0';
for(int i=len;i>0;i--)
{
char c=s.charAt(i-1);
int digit=c-zero;
if(digit9)
{
throw new NumberFormatException();
}
result = result+ digit*index;
index = index*10;
}
return result;
}