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

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

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

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);

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

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(...

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

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

//正确的写法 java.util.Scanner sc = new java.util.Scanner(System.in); String str = sc.next(); //接受用户输入的字符串 sc.close();//进行关闭操作。。 System.out.println(str); //错误的写法 java.util.Scanner sc = new java.util.Scann...

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

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

nextInt方法在发生异常后,不再接受用户输入的任何数据,而是徘徊在异常区域,如果外部使用死循环,从而导致死循环发生。改用nextLine搭配NumberFormatException即可。Scanner keyboard = new Scanner(System. in );for (;;) { System.out.print...

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