java吧 关注:1,254,252贴子:12,741,281
  • 3回复贴,共1

求大神帮帮看看这几行代码 哪里不对

只看楼主收藏回复

为什么第二次循环不执行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


IP属地:北京1楼2016-08-02 21:49回复
    语法上没问题呀...


    IP属地:北京6楼2016-08-04 10:02
    回复
      你把我眼睛都看痛了


      来自iPhone客户端8楼2016-08-04 10:07
      回复
        你还不如截图


        IP属地:广东来自iPhone客户端9楼2016-08-04 10:43
        回复