
本教程旨在指导读者如何使用Java编写程序,根据用户输入的字母等级计算并输出对应的绩点。程序将通过qualityPoint方法将字母等级转换为绩点,并利用try-catch块处理无效输入,确保程序的健壮性。通过学习本教程,你将掌握如何处理用户输入、进行条件判断以及处理异常情况。
首先,我们需要创建一个名为qualityPoint的方法,该方法接受一个字符串类型的字母等级作为输入,并返回对应的绩点。该方法使用一系列的if-else if语句来判断输入的字母等级,并返回相应的绩点值。如果输入的字母等级不在预定义的范围内,则抛出一个InputMismatchException异常。
import java.util.InputMismatchException;
public class GradeConverter {
public static double qualityPoint(String alpha) {
if (alpha.equals("A+"))
return 4.0;
else if (alpha.equals("A"))
return 3.75;
else if (alpha.equals("B+"))
return 3.5;
else if (alpha.equals("B"))
return 3.0;
else if (alpha.equals("C+"))
return 2.5;
else if (alpha.equals("C"))
return 2.0;
else if (alpha.equals("D+"))
return 1.5;
else if (alpha.equals("D"))
return 1.0;
else if (alpha.equals("F"))
return 0.0;
else
throw new InputMismatchException("Invalid grade");
}
}注意:
接下来,我们需要编写main方法来处理用户输入并调用qualityPoint方法。我们使用Scanner类来读取用户输入的字母等级,并将其传递给qualityPoint方法。为了处理无效输入,我们使用try-catch块来捕获InputMismatchException异常,并在控制台上打印错误消息。
立即学习“Java免费学习笔记(深入)”;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter a letter grade: ");
String alpha = scanner.next();
try {
double res = GradeConverter.qualityPoint(alpha);
System.out.println("The quality points: " + res);
} catch (InputMismatchException ex) {
System.out.println("Exception: " + ex.getMessage());
} finally {
scanner.close();
}
}
}代码解释:
将以上代码片段整合,得到完整的Java代码如下:
import java.util.InputMismatchException;
import java.util.Scanner;
class GradeConverter {
public static double qualityPoint(String alpha) {
if (alpha.equals("A+"))
return 4.0;
else if (alpha.equals("A"))
return 3.75;
else if (alpha.equals("B+"))
return 3.5;
else if (alpha.equals("B"))
return 3.0;
else if (alpha.equals("C+"))
return 2.5;
else if (alpha.equals("C"))
return 2.0;
else if (alpha.equals("D+"))
return 1.5;
else if (alpha.equals("D"))
return 1.0;
else if (alpha.equals("F"))
return 0.0;
else
throw new InputMismatchException("Invalid grade");
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter a letter grade: ");
String alpha = scanner.next();
try {
double res = GradeConverter.qualityPoint(alpha);
System.out.println("The quality points: " + res);
} catch (InputMismatchException ex) {
System.out.println("Exception: " + ex.getMessage());
} finally {
scanner.close();
}
}
}通过本教程,我们学习了如何使用Java编写程序,根据用户输入的字母等级计算并输出对应的绩点。我们还学习了如何使用try-catch块处理无效输入,确保程序的健壮性。在实际开发中,可以根据需要扩展该程序,例如添加对大小写不敏感的支持,或者支持更多的字母等级。
以上就是根据字母等级计算绩点:Java教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号