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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 董将 中级黑马   /  2012-12-21 00:04  /  1605 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 董将 于 2012-12-22 19:43 编辑

使用Scanner获取键盘输入时,怎样保证用户输入的是指定的类型。
比如要求用户只能输入数字型的字符串,而不能输入其他的类型。

4 个回复

倒序浏览
获取之后做判断,如果不是,抛异常
天要下雨娘要嫁人,管不了别人,只能强制。
回复 使用道具 举报
肖志锋 发表于 2012-12-21 01:35
获取之后做判断,如果不是,抛异常
天要下雨娘要嫁人,管不了别人,只能强制。 ...

代码体现兄弟
回复 使用道具 举报
你好!我的理解是从用户体验来说最好不要限制用户的输入,不然用户体验会比较差。你要是你的输入被限制了肯定心里很不爽。
如果非要做限制,那么就像前面说的额。我们最好做输入和限制。或者给他提示比较好。
现在我们用判断抛异常是比较好的。到了后面我们会学些js,到时候会有好的方法的!
回复 使用道具 举报
Scanner:获取键盘输入

方法:
          hasNextXxx():是否还有下一项,Xxx可以是int、long等基本数据类型,判断字符串时可以省略Xxx
          nextXxx():获取下一个输入项
         
          hasNextLine():返回输入源中是否有下一行
          nextLine():返回输入源中下一行的字符串

示例:
          Scanner sc=new Scanner(System.in);
          //sc.useDelimiter("\n"); 设置判断分隔符为回车符
          while(sc.hasNextLong())
          {
                 System.out.println("键盘输入内容:"+sc.nextLong());
          }
         
          Scanner sc=new Scanner(new File("ScannerFileTest.java"));
          while(sc.hasNextLine())
          {
                 System.out.println(sc.nextLine());
          }

评分

参与人数 1技术分 +1 收起 理由
崔政 + 1

查看全部评分

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