Java 使用sc.nextLine输入字符串时出错

Java 使用sc.nextLine输入字符串时出错,java,Java,我的基本问题是它不允许我进入年级字符串。这就是发生的事情 输出: “你要上几节课? 2. 输入等级: 输入等级: " 它不允许我输入成绩字符串。 谢谢你的帮助 我明白了 使用sc.next()而不是line import java.util.Scanner; public class GpaConverterTester { public static void main(String[] args) { Scanner sc = new Scanner(System.in);

我的基本问题是它不允许我进入年级字符串。这就是发生的事情

输出: “你要上几节课? 2. 输入等级: 输入等级: " 它不允许我输入成绩字符串。 谢谢你的帮助

我明白了

使用sc.next()而不是line

import java.util.Scanner;
public class GpaConverterTester
{
public static void main(String[] args)
{
    Scanner sc = new Scanner(System.in);
    GpaConverter g = new GpaConverter();

    System.out.println("How many classes are you taking? ");
    int classAmount = sc.nextInt();
    while(classAmount > 0)
    {
        System.out.println("Enter Grade: ");
        String grade = sc.nextLine();
        g.setGpaValue(grade);
        classAmount--;
    }
    System.out.println("Average: " + g.getAverage());

}
}