需要包括参与总和

时间:2016-01-31 19:15:29

标签: java math random sum

我正在使用Math.random来包括来自一个小组(单独的班级)的学生的参与。我成功创建了输出,但现在需要知道如何显示学生在小组中的参与总和。

public class student {
    String firstName;
    String lastName;
    String participation;

    student(String a, String b, String p) {
        firstName = a;
        lastName = b;
        participation = p;
    }

    String getName() {
        return firstName + " " + lastName + " " + participation;
    }

    String whatsUp() {
        double r;
        int myNumber;
        String participation = "";
        r = Math.random();
        myNumber = (int) (r * 3.0) + 1;

        switch (myNumber) {
            case 1:
                participation = "participation is " + Math.floor((Math.random()
                        * 10) + 1);
                break;
            case 2:
                participation = "participation is " + Math.floor((Math.random()
                        * 10) + 1);
                break;
            case 3:
                participation = "participation is " + Math.floor((Math.random()
                        * 10) + 1);
                break;
        }

        return participation;
    }
  }

2 个答案:

答案 0 :(得分:0)

让参与成为int并从其自己的方法返回字符串。

public class Student  {
    String firstName; 
    String lastName; 
    int participation; 

    Student (String a, String b) { 
        firstName = a; 
        lastName = b; 
        participation = (int) Math.floor((Math.random()
                    * 10) + 1); 
    } 

    String getName() { 
        return firstName + " " + lastName + " " + whatsUp(); 
    } 

    int getParticipation() {
        return participation;
    }

    String whatsUp() {
        return "participation is " + participation;
    }
} 

要为所有学生的参与计算,请对其进行迭代并从中致电getParticipation()

int sumParticipation = 0;
for (Student s : students) {
    sumParticipation += s.getParticipation();

}

要打印个人参与,请致电whatsUp()

顺便说一下,班上有一些严重的问题。在Java中,类名应该大写(Student),更糟糕的是,在whatsUp() - 方法中,有一个切换块对每种情况都做同样的事情 - 我已根除它

答案 1 :(得分:0)

您可以迭代包含学生的数据结构,例如Array名学生。您可以通过将participation变量更改为整数类型并将随机生成的数字分配给它来打印学生的参与总和。