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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Java中nextLine()自动读取了被nextInt()去掉的Enter作为他的结束符,所以没办法给nextInt(从键盘输入值。
经本人验证,其他的nextXxx()的方法,如:nextDouble(), nextFloat() nextInt() 等与nextLine()连用时都存在这个问题!!!
解决的办法是:在每一nextDouble()、nextFloat()、nextInt()等语句之后加一个nextLine()语句!
将被next()去掉的Enter结束符过滤掉
方法如下:
  1. Scanner sc=new Scannsr(System.in);
  2. System.out.println("请输入一个数");
  3. int i=nextInt();
  4. sc.nextLine();//解决了这个问题!
  5. System.out.println("请输入一个字符串");
  6. String s=sc.nextLine();
  7. ......
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马