gpt4 book ai didi

java - GPA 项目的字母等级

转载 作者:行者123 更新时间:2023-12-02 06:14:04 24 4
gpt4 key购买 nike

这里是 Java 初学者。所以我对如何制作它感到困惑,所以如果用户输入是“A+”,我将得到 4.0 并且不会更高?类似地,对于“F”,我想让 F、F-、F+ 的结果都是 0.0 gpa。我想要么为字母等级 A 和 F 设置特殊参数,要么只是在 GPA 上编码一个“限制”或“上限”。我的意思是让我的双“gpa”值只能为 0-4.0。无论您认为最有效的方法都可以,我只是对 Java 的语法和词汇非常不熟悉,甚至不知道从哪里开始。

这是我的代码:

import java.util.*;
public class HomeworkCalculator {
public static void main(String[] args) {
Scanner in = new Scanner(System. in );
String grade, letter1, letter2;
System.out.print("Enter a letter grade: ");
grade = in .nextLine();
letter1 = grade.substring(0, 1);
letter2 = grade.substring(1, 2);

double gpa = 0;

if (letter1.equals("A")) {
gpa = 3.9;
} else if (letter1.equals("B")) {
gpa = 3.0;
} else if (letter1.equals("C")) {
gpa = 2.1;
} else if (letter1.equals("D")) {
gpa = 1.2;
} else if (letter1.equals("F")) {
gpa = 0;
}

if (letter2.equals("+")) {
System.out.println(gpa + 0.3);
} else if (letter2.equals("-")) {
System.out.println(gpa - 0.3);
}


}
}

我尝试在程序结束时将用户输入“A+”单独编码为仅等于 4.0,但当我只想要 1 个值时,输出只给我 4.0,然后是 4.2。然后,我尝试添加一个中断或返回,看看是否可以做到这一点,以便如果输入是“A+”,它会自动立即结束代码——希望能够阻止任何额外的输出发生,但这并没有”不会发生。

有什么建议吗?

最佳答案

另一种可能性是,在整个代码部分的末尾,您可以添加:

if (gpa > 4) gpa = 4;
if (gpa < 0) gpa = 0;
if (letter1.equals("F") && letter2.equals("+")) gpa = 0;

关于java - GPA 项目的字母等级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21641354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com