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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Aaron_wang 中级黑马   /  2015-11-25 21:50  /  854 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我想在控制台连续输入数字,如果输入时不慎直接回车了,就会报错,请教一下怎么样才能忽略这个回车输入并继续键入数字??或者说这个回车符赋值给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)
复制代码

11 个回复

正序浏览
已解决,直接回车,getIn 为“”,即长度为0的字符串。
回复 使用道具 举报
我现在还看不懂呢
回复 使用道具 举报
有完整代码?
回复 使用道具 举报
bukai123 发表于 2015-11-25 23:32
windows系统下终止符是\r\n     Linux是\n

加了句:if(getIn.equals("\r\n"))  continue;
还是不行
回复 使用道具 举报
bukai123 发表于 2015-11-25 23:32
windows系统下终止符是\r\n     Linux是\n

加了句:if(getIn.equals("\r\n"))  continue;
还是不行
回复 使用道具 举报
windows系统下终止符是\r\n     Linux是\n
回复 使用道具 举报

真真真  水 贴
回复 使用道具 举报
来看下
回复 使用道具 举报
怎怎怎  么  搞
回复 使用道具 举报
一江夜雨 发表于 2015-11-25 21:53
好深奥  这是什么里面的?

16天练习题,编好程序后优化下,让它更友好点
回复 使用道具 举报
好深奥  这是什么里面的?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马