A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王运科 中级黑马   /  2012-4-23 16:30  /  1240 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class hah {
public static void main(String[] args) {
   Scanner sc=new Scanner(System.in);
   String str=sc.nextLine();
   char[] chars=str.toCharArray();  
   for(int i=0;i<chars.length;i++){
    Valid(chars[i]);
   }  
}
public static void Valid(char c){  
   char[] data ={'0','1','2','3','4','5','6','7','8','9'};               
   for(int j=0;j<data.length;j++) {   
    if(data[j]==c) {
     System.out.println(c);
     break;
    }
/*else{
     System.out.println("输入字符串中含有非数字字符");
     return;
    }   */
   }
问一下  怎样在方法Valid()中实现自动检查非数字字符出现的功能啊?   上面的代码有问题啊

1 个回复

正序浏览
不需要用循环和数组,直接一个if语句就行了啊。
public static void Valid(char c){  
if(c>='0'&&c<='9'){
System.out.println(c);
}
else{
System.out.println("输入字符串中含有非数字字符");
}

}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马