Java当中有没有能够把字符窜里的数字转换成double的函数?要是没有,求哪位高手给各程序范例。
解决方案 »
- jtree拖拽
- 无法执行sql.executeUpdate
- 问大家一下,既然有了可视化编程,学swt jframe 还用那么认真吗? 大家编gui时是都用可视化编程工具吗??
- jar文件转换为exe
- 500分求教:国外软件源码直接修改.java中字符串汉化编译出来是乱码,试了n种方法还是不行,500分求教各位达人
- 如何调用throws IOException的函数?
- 一个WindowEvent程序,但是在关闭的过程中,却始终关闭不掉??????
- 我需要java的入门参考书100分
- 用delphi开发web服务,我好急,请各位高手帮忙
- 如何制作像编辑器里那样CTRL+Z和CTRL+Y那样的后退前进功能
- java 的正则表达式的使用问题
- FormulaOne相关问题
这样的吗~?
1,直接数字
String s= "1234567890";
用Double.parseDouble(s);
2,任意的
String s="ab#$%^c1234567890def";
循环每一个字符,大于等于0并且小于等于9的就是数字,一直循环到下一个是非数字字符为止,将该值显示出来,否则将该值追加到前一个数字的存放变量上,
然后
double num = Double.parseDouble(numStr);就行了
char c[]=str.toCharArray();
int j=0;
int k=0;
for (int i=0;i<str.length();i++){
switch (c[i]){
case '0':
j=0;
break;
case '1':
j=1;
break;
case '2':
j=2;
break;
case '3':
j=3;
break;
case '4':
j=4;
break;
case '5':
j=5;
break;
case '6':
j=6;
break;
case '7':
j=7;
break;
case '8':
j=8;
break;
case '9':
j=9;
break;
default:
j=-1;
}
if (j==-1){
k=k+j*(str.length()-i);
}
else{
k=-1;
break;
}
}
return k;
}
早知道有现成函数,我也不用写那么复杂了。