黑马程序员技术交流社区

标题: 数字的处理_2(这个比较简单) [打印本页]

作者: 深知一生短暂    时间: 2013-9-10 23:06
标题: 数字的处理_2(这个比较简单)
本帖最后由 深知一生短暂 于 2013-9-11 02:00 编辑

现在要求用户输入数字进行处理,但用户可能输入其他字符。问到底该如何提示用户输入的字符串非法?
如 "354235你好" 这种状况。
问到底该怎么样才能排除用户的错误输入呢?
作者: 武嘉豪    时间: 2013-9-10 23:13
我是通过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. }
复制代码

作者: 武嘉豪    时间: 2013-9-10 23:15
尹桥印 发表于 2013-9-10 23:12
将用户输入的内容进行如下检测:
try
{

学习了!{:soso_e179:}
作者: 流浪的风    时间: 2013-9-10 23:52
尹桥印 发表于 2013-9-10 23:12
将用户输入的内容进行如下检测:
try
{

这位仁兄的做法不够严谨,感觉再加上对+-号的判断就完美了。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2