黑马程序员技术交流社区

标题: 怎么忽略这个回车? [打印本页]

作者: Aaron_wang    时间: 2015-11-25 21:50
标题: 怎么忽略这个回车?
我想在控制台连续输入数字,如果输入时不慎直接回车了,就会报错,请教一下怎么样才能忽略这个回车输入并继续键入数字??或者说这个回车符赋值给getIn后变成了什么?代码如下:
  1. while(!"over".equals((getIn = input.nextLine()))){
  2.                         double num = new Double(getIn);
  3.                         nums.add(num);
  4.                 }
复制代码

报错信息:
  1. Exception in thread "main" java.lang.NumberFormatException: empty String
  2.         at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1020)
  3.         at java.lang.Double.valueOf(Double.java:504)
  4.         at java.lang.Double.<init>(Double.java:597)
  5.         at net.itcast.day16.Test0.inputNumbers(Test0.java:41)
  6.         at net.itcast.day16.Test0.main(Test0.java:21)
复制代码

作者: 一江夜雨    时间: 2015-11-25 21:53
好深奥  这是什么里面的?
作者: Aaron_wang    时间: 2015-11-25 21:57
一江夜雨 发表于 2015-11-25 21:53
好深奥  这是什么里面的?

16天练习题,编好程序后优化下,让它更友好点
作者: 小布丁当    时间: 2015-11-25 22:10
怎怎怎  么  搞
作者: 一个人走天下    时间: 2015-11-25 22:34
来看下

作者: Aaron_wang    时间: 2015-11-25 22:51
小布丁当 发表于 2015-11-25 22:10
怎怎怎  么  搞

真真真  水 贴
作者: bukai123    时间: 2015-11-25 23:32
windows系统下终止符是\r\n     Linux是\n
作者: Aaron_wang    时间: 2015-11-26 21:30
bukai123 发表于 2015-11-25 23:32
windows系统下终止符是\r\n     Linux是\n

加了句:if(getIn.equals("\r\n"))  continue;
还是不行
作者: Aaron_wang    时间: 2015-11-26 21:32
bukai123 发表于 2015-11-25 23:32
windows系统下终止符是\r\n     Linux是\n

加了句:if(getIn.equals("\r\n"))  continue;
还是不行
作者: 小笨笨天    时间: 2015-11-26 21:51
有完整代码?
作者: 33期1113刘传政    时间: 2015-11-26 22:15
我现在还看不懂呢
作者: Aaron_wang    时间: 2015-11-27 22:19
已解决,直接回车,getIn 为“”,即长度为0的字符串。




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