nextLine()和nextInt()错误

时间:2017-03-14 00:08:43

标签: java string java.util.scanner

我使用nextLine获取学生姓名,nextInt获取学生ID,我已对此进行了研究并尝试使用Integer.parseInt(input.nextLine());,但没有运气。第一次工作正常,但当它循环回来添加另一个学生时,它要求同一行中的学生姓名和id,这会导致输入不匹配错误。在请求id之前没有保留input.nextLine()的任何解决方案将强制用户在第一个循环中输入学生姓名后按两次输入。提前致谢

String input = "no";
do {
    System.out.print("Enter Student Name: ");
    String na = in.nextLine();

    System.out.print("Enter Student ID: ");
    int id = Integer.parseInt(in.nextLine());

    System.out.print("Enter Excercise grade: ");
    double ex = in.nextDouble();

    System.out.print("Enter quiz1: ");
    double q1 = in.nextDouble();

    System.out.print("Enter quiz2: ");
    double q2 = in.nextDouble();

    System.out.print("Are you done(yes/no): ");
    input = in.next();
}while(!"yes".equals(input));

0 个答案:

没有答案