java中将输入字符串转换为整数,

来源:百度知道 编辑:UC知道 时间:2024/06/20 08:53:37
将输入字符串转换为整数,不要使用方法Integer.ParseInt().
应该如何弄呢?
考虑一种算法而已……
希望能帮下忙。

char a='s';
int b=a;

将字符串转化为字符数组
倒序进行循环
'0'-'0'是0
'1'='0'是1
.
.
.
'9'-'0'是9
每次循环将结果乘以相应的10进制位
并且与原来的结果相加

你看看人家Sun公司怎么弄的不就知道了?
直接按住ctrl点击parseInt方法,看看人家怎么实现的就可以了~~

不知道你的意图是什么,但是实现起来应该也不是太难吧,
只是太麻烦,不愿去想这种问题,有时间还是多研究一下设计吧...

有现成的为什么不用呢,为了一个不必要的问题 , 去浪费时间,不值得.

String a="0016465";//任意数字字符串
int num=1;
for(int i=0,length=a.length;i<length;i++){
if(a.subString(i,i+1).equals("0")){
num=num+jisuan(0,length-i)
}
if(a.subString(i,1).equals("1")){
num=num+jisuan(1,length-i)
}
...
if(a.subString(i,1).equals("0")){
num=num+jisuan(9,length-i)
}
}
int jisuan(int i;int j){
int a=1;
for(int k=0;k<j;k++){
a=a*10;
}
a=i*a;
return a;
}