Java Scanner错误

时间:2016-08-22 16:39:45

标签: java java.util.scanner

我试图让用户输入特定数量的条目。首先,用户将被问到以下问题:

  

输入学生数量:

他会输入一个整数,现在代码应该提出以下问题:

  

请输入学生姓名0:

在输入名称后,应该询问下一个问题,例如:

  

请输入以下学生的分数:姓名:

他应该输入分数。在此之后,循环应该像第一个问题的答案一样经常重启。

可悲的是,该计划会立即提出以下问题:

  

请输入学生姓名0:

     

请输入以下学生的分数:

并在我输入内容后输入错误,如此屏幕截图所示:

screenshot

有谁知道为什么?这是我的代码:

package code;
import java.util.*;

public class MainCode {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Enter amount of students: ");
        int studentsAmount = input.nextInt();
        int loopRuns = 0;

        do{
            System.out.println("Please enter name of student " + loopRuns + ": ");
            String firstName = input.nextLine();
            System.out.println("Please enter score of the following student: " + firstName + ": ");
            int score = input.nextInt();
            // Do stuff with the firstname and amount
            loopRuns++;
        }while(loopRuns <= studentsAmount);
    }

}

0 个答案:

没有答案