gpt4 book ai didi

java - 一个类不会导入到另一个类中如何解决这个问题?

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

我创建了一个包含常量的类,如图所示,所有类都位于默认的 src 文件夹中

public final class SectionType {
public static final String LABS = "LABS";
public static final String LAB_REPORTS = "LABREPORTS";
public static final String HOMEWORK = "HOMEWORK";
public static final String EXAM01 = "EXAM 1";
public static final String EXAM02 = "EXAM 2";
public static final String FINAL = "FINAL";
}

我现在需要在另一个类中使用这些常量,如下所示

import static SectionType.*;
public class Student {
public void addGrade(SectionType type, double grade) {
if(type.equals(EXAM01)) {
this.exam01 = grade;
}
if(type.equals(EXAM02)) {
this.exam02 = grade;
}
if(type.equals(FINAL)) {
this.finalExam = grade;
}
if(type.equals(LABS)) {
this.labSum += grade;
this.labCount++;
}
if(type.equals(LAB_REPORTS)) {
this.labRSum += grade;
this.labRCount++;
}
if(type.equals(HOMEWORK)) {
this.hwSum += grade;
this.hwCount++;
}
}
}

让它发挥作用的最佳方法是什么?

最佳答案

addGrade 类已更改为以下内容

public void addGrade(String type, double grade) {
if(type.equals(SectionType.EXAM01)) {
this.exam01 = grade;
}
if(type.equals(SectionType.EXAM02)) {
this.exam02 = grade;
}
if(type.equals(SectionType.FINAL)) {
this.finalExam = grade;
}
if(type.equals(SectionType.LABS)) {
this.labSum += grade;
this.labCount++;
}
if(type.equals(SectionType.LAB_REPORTS)) {
this.labRSum += grade;
this.labRCount++;
}
if(type.equals(SectionType.HOMEWORK)) {
this.hwSum += grade;
this.hwCount++;
}
}

关于java - 一个类不会导入到另一个类中如何解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57794297/

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