
本文旨在指导读者如何编写一个Java程序,该程序接受用户输入的字母等级,并根据等级返回相应的绩点。程序包含异常处理机制,能够有效处理无效的字母等级输入,并输出相应的错误提示信息,确保程序的健壮性和用户体验。
程序实现
以下是一个Java程序的示例,它实现了根据用户输入的字母等级计算并输出绩点的功能。该程序定义了一个 qualityPoint 方法,该方法接收一个字母等级作为输入,并返回对应的绩点。如果输入的字母等级无效,该方法会抛出一个 InputMismatchException 异常。
import java.util.InputMismatchException;
import java.util.Scanner;
public class GradeCalculator {
public static double qualityPoint(String alpha) {
switch (alpha) {
case "A+": return 4.0;
case "A": return 3.75;
case "B+": return 3.5;
case "B": return 3.0;
case "C+": return 2.5;
case "C": return 2.0;
case "D+": return 1.5;
case "D": return 1.0;
case "F": return 0.0;
default: throw new InputMismatchException("Invalid grade");
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a letter grade: ");
String grade = scanner.next().toUpperCase(); // 转换为大写,方便比较
try {
double qualityPoints = qualityPoint(grade);
System.out.println("The quality points are: " + qualityPoints);
} catch (InputMismatchException e) {
System.out.println("Error: " + e.getMessage());
} finally {
scanner.close(); // 始终关闭 Scanner 对象
}
}
}代码解释
qualityPoint(String alpha) 方法:
main(String[] args) 方法:
运行程序
编译并运行该程序。程序会提示你输入一个字母等级。输入后,程序会输出对应的绩点。如果输入无效的字母等级,程序会输出错误信息。
示例
Enter a letter grade: A The quality points are: 3.75
Enter a letter grade: x Error: Invalid grade
注意事项
总结
通过以上步骤,你已经成功创建了一个Java程序,可以根据用户输入的字母等级计算并输出绩点。该程序使用了异常处理机制,可以有效处理无效的字母等级输入,提高了程序的健壮性和用户体验。这个程序可以作为你学习Java异常处理和字符串处理的一个很好的示例。
以上就是根据字母等级计算绩点并输出的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号