需要关于我做错了什么的建议



我已经做了几天了,不知道我做错了什么。姓名和GPA打印出来很好,但我无法打印程序的最后部分。粗体部分不会打印出来。谢谢

import java.util.Scanner;
public class BookstoreCredit 
{
public static void main (String args[]) 
{
String studentName;
double gradeAverage;
Scanner inputDevice = new Scanner(System.in);
System.out.println("Enter Student name: ");
studentName = inputDevice.nextLine();
System.out.println("Enter student GPA: ");
gradeAverage = inputDevice.nextDouble();  
}
**public static void computeDiscount(String name, double gpa) 
{
double credits;
credits = gpa * 10;
System.out.println(name + "your GPA is " +
gpa + "so your credit is $ ." + credits);
}**
}

最后一部分是一个静态方法,而且,您没有在主方法内部调用它,因此块无法执行。您可以尝试在gradeAverage=inputDevice.nextDouble((之后添加此行

gradeAverage = inputDevice.nextDouble();
computeDiscount(studentName, gradeAverage);

相关内容

最新更新