为什么第二次循环不执行s1 = sc.nextLine(); 这个语句呢?
下面分别为代码 和控制台内容
while (true) {
System.out.println("请录入第" + i + "学生姓名(输入over代表录入结束):");
s1 = sc.nextLine();
if (!s1.equals("over")) {
s.setName(s1);
System.out.println("请录入第" + i + "学生语文成绩:");
int c = sc.nextInt();
s.setChinese(c);
System.out.println("请录入第" + i + "学生数学成绩:");
s.setMath(sc.nextInt());
s.setTotal(s.add(s.getChinese(), s.getMath()));
i++;
fw.write(s.getName() + "\t" + s.getChinese() + s.getMath() + s.getTotal()+"\r\n");
请录入第1学生姓名(输入over代表录入结束):
dd
请录入第1学生语文成绩:
2
请录入第1学生数学成绩:
2
请录入第2学生姓名(输入over代表录入结束):
请录入第2学生语文成绩:
2
请录入第2学生数学成绩:
3
下面分别为代码 和控制台内容
while (true) {
System.out.println("请录入第" + i + "学生姓名(输入over代表录入结束):");
s1 = sc.nextLine();
if (!s1.equals("over")) {
s.setName(s1);
System.out.println("请录入第" + i + "学生语文成绩:");
int c = sc.nextInt();
s.setChinese(c);
System.out.println("请录入第" + i + "学生数学成绩:");
s.setMath(sc.nextInt());
s.setTotal(s.add(s.getChinese(), s.getMath()));
i++;
fw.write(s.getName() + "\t" + s.getChinese() + s.getMath() + s.getTotal()+"\r\n");
请录入第1学生姓名(输入over代表录入结束):
dd
请录入第1学生语文成绩:
2
请录入第1学生数学成绩:
2
请录入第2学生姓名(输入over代表录入结束):
请录入第2学生语文成绩:
2
请录入第2学生数学成绩:
3
