用于存储学生信息的数组

时间:2015-03-18 16:13:42

标签: java arrays

我需要使用数组方法来存储学生的信息,并计算学生的总体分数高于或低于平均值,但我在主要方法中创建了。我需要进入类方法,因此我不知道如何将其更改为类方法并从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");

2 个答案:

答案 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(); 
   } 
}

最好包括你为什么做你做的事情,你可能会得到更好的想法。

快乐编码。