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

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

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

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

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 scan1 = new Scanner(System.in); sop(""); sop("请输入图书评分!"); double newScore = 0; try{ newScore = scan1.nextDouble(); }

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的输入,你每一次调用next或者nextint的时候in的指针就会往后走一步。你这样去取,肯定会在某一步的时候把值取完了。导致后面再取的时候就出错了。

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

不是创建错误,而是为导入。 不认识Scanner 需要在加上import package.... import java.util.Scanner; public class-....

获取输入的值,转为数组,然后再相加。代码如下 Scanner scanner = new Scanner(System.in);System.out.print("输入一个整数:");String num = scanner.nextInt()+""; // 输入整数,转为字符串String[] nums = new String [num.length()];for (i...

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