为了账号安全,请及时绑定邮箱和手机立即绑定

关于java的nextFloat()后面跟一个nextLine()

关于java的nextFloat()后面跟一个nextLine()

小学生133 2016-10-05 12:10:32
        ArrayList<StudentInfor> studentInfors = new ArrayList<StudentInfor>(); Scanner sc = new Scanner(System.in); for (int i = 0; i < 2; i++) { StudentInfor studentInfor = new StudentInfor(); System.out.print("请输入学生学号:"); studentInfor.setNum(sc.nextLine()); System.out.print("请输入学生姓名:"); studentInfor.setName(sc.nextLine()); System.out.print("请输入学生英语分:"); studentInfor.setEglish(sc.nextFloat()); studentInfors.add(studentInfor); } return studentInfors;当i等于0的时候正常,当运行到i=1时,(studentInfor.setNum(sc.nextLine());)会自动读入一个空(好像是换行符),这是为什么?
查看完整描述

1 回答

?
大咪

TA贡献785条经验 获得超332个赞

没太明白你说的意思= =........nextLine()读取的就是你输入这一样的值..你输入的要是有空格的话他也会读取,要是不想要空格的话直接用next()读取就行

查看完整回答
反对 回复 2016-10-06
  • 1 回答
  • 0 关注
  • 2033 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信