gpt4 book ai didi

java - 试图计算 GPA

转载 作者:行者123 更新时间:2023-12-02 10:41:42 25 4
gpt4 key购买 nike

到目前为止,这是我的代码(已更新):

import java.util.Scanner; 

public class gpa {

public static void main(String[] args) {
double gpa=0;
double input = 0;
String grade= "";
int classes =0;
double fail =0;
do
{
System.out.print("Enter Grade (n to quit): ");
Scanner sc = new Scanner(System.in);
grade = sc.nextLine();
grade = grade.toLowerCase();
if (grade.equals("a"))
{
input = 4.0;
}
if (grade.equals("b"))
{
input = 3.0;
}
if (grade.equals("c"))
{
input = 2.0;
}
if (grade.equals("d"))
{
input = 1.0;
}
if (grade.equals("f"))
{
fail = 1;
}

gpa+=input;
classes++;
} while(grade!="n");
System.out.print("GPA: " + gpa + " ");

gpa/=classes;
if (gpa>=2 && classes >=4 && fail !=1)
{
System.out.print("Eligible");
}
else if(classes <4)
{
System.out.print("Ineligible. less than 4 classes");
}
else if (gpa < 2.0)
{
System.out.print("Ineligible. GPA is less than 2.0");
}
else if (gpa >=2.0 && fail == 1)
{
System.out.print("Ineligible. GPA is above 2.0, but has an F");
}
else if (gpa <2.0 && fail ==1)
{
System.out.print("Ineligible. GPA is below 2.0 and has F");
}
}

}

这是我需要能够输出的内容:
  • 合格
  • 不合格,少于 4 门课
  • 不合格,gpa 低于 2.0
  • 不合格,gpa 高于 2.0 但有 F 级(注:gpa >= 2.0)
  • 不合格,gpa 低于 2.0 且为 F 级

  • 它不断要求输入。我该如何阻止?
    我尝试将成绩转换为字符,但对我来说结果很糟糕。
    我认为这可能是编译器错误或其他什么。
    任何帮助,将不胜感激。虽然有用的帮助会降低我的血压。

    最佳答案

    您使用的是字符串(对象)而不是字符,因此您需要使用 .equals 方法。例如而不是 grade == "a" ,您需要grade.equals("a") .

    关于java - 试图计算 GPA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7961538/

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