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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 深知一生短暂 中级黑马   /  2013-9-10 23:06  /  877 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 深知一生短暂 于 2013-9-11 02:00 编辑

现在要求用户输入数字进行处理,但用户可能输入其他字符。问到底该如何提示用户输入的字符串非法?
如 "354235你好" 这种状况。
问到底该怎么样才能排除用户的错误输入呢?

评分

参与人数 1技术分 +1 收起 理由
特殊服务 + 1

查看全部评分

6 个回复

倒序浏览
我是通过char数组循环判断每一个char来实现的
  1. import java.util.Scanner;
  2. class DemoCheck
  3. {
  4.         char[] ch;
  5.         boolean getten()//判断数据是否合理
  6.         {
  7.                 Scanner Str=new Scanner(System.in);
  8.                 String s=Str.nextLine();
  9.                 ch=s.toCharArray();
  10.                 for(char c:ch)
  11.                 {
  12.                         if(c>57||c<48)
  13.                         {
  14.                                 System.out.println("输入数据不合理");
  15.                                 return false;
  16.                         }
  17.                 }
  18.                 return true;
  19.         }
  20. }
  21. public class Demo4
  22. {
  23.         public static void main(String[] args)
  24.         {
  25.                 DemoCheck haha=new DemoCheck();
  26.                 System.out.println(haha.getten());
  27.         }
  28. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
特殊服务 + 1

查看全部评分

回复 使用道具 举报
尹桥印 发表于 2013-9-10 23:12
将用户输入的内容进行如下检测:
try
{

学习了!{:soso_e179:}
回复 使用道具 举报
尹桥印 发表于 2013-9-10 23:12
将用户输入的内容进行如下检测:
try
{

这位仁兄的做法不够严谨,感觉再加上对+-号的判断就完美了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马