把String转化成char[]数组,逐一取出来对比ascii码值,码值我忘记了,在"0"到"9"的码值之间的,就都是数字
解决方案 »
- Myeclipse 6.5GA和Myeclipse Bule有什么区别!
- 请教各位:如何单独设置JTable的某些列的宽度,以及如何设置某些单元格内容的颜色
- 求程序源代码
- 女友答应求婚,散分
- 一道面试题:这么确定a是不是B类的一个实例。谢谢
- 关于applet的问题!
- JAVA里面如何显示20位以上精确的BigDecimal数呢?
- Applet中文问题!
- 帮忙解决一下关于包的问题,谢谢!
- 如何序列化从Sesion Bean返回的ResultSet?我是新手,望各位大哥照顾!!!!
- 这段代码错在哪里?在线。。。
- com.borland.primetime.util.AssertionException:gbk
String s = "aaa bbb ccc 123 aaa bbb ccc 032123 vvv";
StringTokenizer st=new StringTokenizer(s);
while(st.hasMoreTokens()){
int result=0;
boolean isDigit=true;
char[] chs=st.nextToken().toCharArray();
for(int i=0,len=chs.length;i<len;i++){
if((Character.isDigit(chs[i]))){
result+=Character.digit(chs[i],10)*Math.pow(10,len-i-1);
}else{
isDigit=false;
break;
}
}
if(isDigit){
System.out.println(result);
}
}结果:12332123
StringTokenizer st=new StringTokenizer(s);
while(st.hasMoreTokens()){
try {
float result=Float.parseFloat(st.nextToken());
System.out.println(result);
}
catch (NumberFormatException ex) {
}
}