tzkr.net
当前位置:首页 >> JAvA中使用SCAnnEr输入一个浮点数的奇怪问题 >>

JAvA中使用SCAnnEr输入一个浮点数的奇怪问题

这是正常的,浮点数不是精确数值,实际存储的就是5.21999979019165

用nextLine确实是有问题,直接结束了,你可以用next()替换nextLine()。 scanner有个扫描器,nextLine方法是返回当前行的其余部分,当前位置移至下一行的行首。 在前一个scan.nextInt()后,扫描器停在了这个整数后面,你再调用一次nextLine(),返...

...控制台是不能回车输入数据的,那是提交数据的操作了,可以试试用空格隔开,最后回车提交数据~

这个问题的原因在于之前建立的Scanner类对象的nextInt()接收的非整型值没有被释放,除了被try catch语句块捕获输入不匹配异常并进行循环外,因在第二次循环时,没有新建新的Scanner类对象,导致原Scanner类对象的nextInt()接收的非整型值被...

System.out.println("请输入一个浮点数");Scanner scan=new Scanner(System.in);double d=scan.nextDouble();int di=Math.floor(d);double dd=d-di;System.out.println(d+"的整数部分为:"+di);System.out.println(d+"的小数部分为:"+dd);

Scanner scanner = new Scanner(System.in); String str = null; while (true){ System.out.print("请输入字符串(exit退出):"); if( (str = scanner.nextLine())== null){ break; }else if(str.equalsIgnoreCase("exit")||str.equalsIgnoreCase(...

在中间加上这行:Scanner scan1 = new Scanner(System.in); sop(""); sop("请输入图书评分!"); double newScore = 0; try{ newScore = scan1.nextDouble(); }

每一次调用nextLine()都会从输入缓冲区中读取一行,你调用了两次nextLine,第一次nextLine的值又没有保存,就舍弃了。 String s = sc.nextLine(); if(!s.equals("over")) sb.append(s+","); else break;

首先创建一个Scanner对象s,构造函数的初始值为System.in,再利用s.nextInt()来接收一个int型数据ival的值,用s.nextLine()来接收String类型的name,然后分别输出。 public class InputFromConsole { public static void main(String[] args) { S...

new 一个Scanner就可以了,String s1=sc.next();String s2=sc.next();.................................

网站首页 | 网站地图
All rights reserved Powered by www.tzkr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com