猿问

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

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

)会自动读入一个空(好像是换行符),这是为什么?

小学生133
浏览 2034回答 1
1回答

大咪

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

相关分类

Java
我要回答