我需要使用数组方法来存储学生的信息,并计算学生的总体分数高于或低于平均值,但我在主要方法中创建了。我需要进入类方法,因此我不知道如何将其更改为类方法并从main方法调用它。
int studentAbove =0;
int studentBelow=0;
String topLastName = "";
String belowLastName = "";
double totalOverall =0;
int studentCount=0;
for (int i = 0; i < list.size(); i++) {
if (list.get(i) != null) {
double studentOverall = list.get(i).computeMarks();
totalOverall = totalOverall +studentOverall;
studentCount++;
}
}
double averageOverall = totalOverall/studentCount;
for (int i = 0; i < list.size(); i++) {
if (list.get(i) != null) {
double studentOverall = list.get(i).computeMarks();
if (studentOverall>=averageOverall){
studentAbove++;
}
else studentBelow++;
}
}
System.out.println(studentAbove + "scored above average overall");
System.out.println(studentBelow + "scored below average overall");
答案 0 :(得分:0)
如果您使用的是eclipse,则可以使用重构工具提取方法如下: 选择功能代码&gt;右键单击&gt;选择重构&gt;选择提取方法(或者只需在代码选择后按Alt + Shift + M)。这将为您提供静态方法。
答案 1 :(得分:0)
不幸的是,没有太多细节可以帮助你。 但是如果我们只需要能够在main方法中调用你的代码块(方法),我可以考虑两个选项: 1.就像你上面说的那样,你可以将该代码包装成一个类方法(使方法保持静态),然后用main调用它。 2.你可以把它变成一个实例方法 在main中,实例化类并调用方法 e.g:
public class DontKnowWhatThisIsAbout {
public void showCalculations() {
//blah blah
}
public static void main(String args[]) {
new DontKnowWhatThisIsAbout().showCalculations();
}
}
最好包括你为什么做你做的事情,你可能会得到更好的想法。
快乐编码。