怎么处理它:String str="0011010a" (等待帮助!)

ac6 2005-03-28 10:48:55
怎么处理它:String str="0011010a" ????

需求:如果字符串里面含有非数字类型的内容(例如:字母、下划线等),我如何判断,然后正确的输出这个字符。

文件名称:test.java

源代码:
import java.lang.String;
class test
{
public static void main(String [] args)
{
String str="0011010a";//出错源
int i=0;
int key[]=new int[10];
for(i=0;i<str.length();i++)
{
key[i]=Integer.parseInt(str.substring(i,i+1));//Integer.parseInt() 当遇到 字母a 的时候就报错。怎么解决呢?
System.out.println(key[i]);
}
}
}
...全文
62 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ac6 2005-03-30
  • 打赏
  • 举报
回复
明白了!!!谢谢各位!!!发分!!!
sink 2005-03-28
  • 打赏
  • 举报
回复
class putErrorChar
{
public static void main(String [] args)
{
String str="0011010a";//出错源
int i=0;
char key[]=str.toCharArray();
for(i=0;i<str.length();i++)
{
//key[i]=Integer.parseInt(str.substring(i,i+1));
if(key[i]>'9'||key[i]<'0')
System.out.println(key[i]);
}
}

}
飞行的兔子 2005-03-28
  • 打赏
  • 举报
回复
str.matches("[0-9]*");
如果这个表达式的结果是false,就证明含有非数字!
飞行的兔子 2005-03-28
  • 打赏
  • 举报
回复
用正则表达式!

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧