黑马程序员技术交流社区

标题: 关于键盘输入 [打印本页]

作者: 董将    时间: 2012-12-21 00:04
标题: 关于键盘输入
本帖最后由 董将 于 2012-12-22 19:43 编辑

使用Scanner获取键盘输入时,怎样保证用户输入的是指定的类型。
比如要求用户只能输入数字型的字符串,而不能输入其他的类型。
作者: 肖志锋    时间: 2012-12-21 01:35
获取之后做判断,如果不是,抛异常
天要下雨娘要嫁人,管不了别人,只能强制。
作者: 董将    时间: 2012-12-21 02:02
肖志锋 发表于 2012-12-21 01:35
获取之后做判断,如果不是,抛异常
天要下雨娘要嫁人,管不了别人,只能强制。 ...

代码体现兄弟
作者: 郭金龙    时间: 2012-12-21 11:04
你好!我的理解是从用户体验来说最好不要限制用户的输入,不然用户体验会比较差。你要是你的输入被限制了肯定心里很不爽。
如果非要做限制,那么就像前面说的额。我们最好做输入和限制。或者给他提示比较好。
现在我们用判断抛异常是比较好的。到了后面我们会学些js,到时候会有好的方法的!
作者: 王进亮    时间: 2012-12-21 21:58
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());
          }




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