我正在构建一个模拟潜水比赛的程序。我有一个类Athlete
,实质上是试图访问另一个类中的数组元素。有谁会知道我如何访问数据?将对象添加到对象数组中
这里是Athlete
类:
public class Athlete {
public static String[] name = { "Art Class", "Dan Druff", "Jen Tull" };
public static String[] country = { "Canada", "Germany", "USA" };
Performance[] performance = new Performance[2];
public Athlete(String[] name, String[] country) {
this.name = name;
this.country = country;
// this.event = event;
}
public void perform() {
Dive mydive = new Dive(Dive.diveName, Dive.difficulty);
Performance event = new Performance(event.dive, Performance.judgeScores);
performance[0] = event(event.dive.diveNames[0], event.judgeScores); // here
performance[1] = event; // Here
performance[2] = event; // Here
}
public void printResults() {
}
}
其中以“//这里的”我试图从如下所示的类访问数据表示,我不知道我该怎么做?
性能:
public class Performance {
Dive dive = new Dive(Dive.diveName, Dive.difficulty);
public static float[] judgeScores = new float[7];
public Performance(Dive dive, float[] judgeScores) {
this.dive = dive;
// this.dive=difficulty;
this.judgeScores = judgeScores;
// this.judgeScores = judgeScores;
}
}
潜水:
import java.util.Random;
public class Dive {
public static String diveName;
public static int difficulty;
public static final String[] diveNames = { "reverse pike", "forward pike",
"reverse armstand with double somersault", "reverse triple twist",
"double forward with triple somersault", "cannon ball" };
public static final int[] diveDifficulties = { 3, 2, 2, 4, 4, 1 };
public static Dive chosenRandomly() {
Random rand = new Random();
int num = rand.nextInt(6) + 1;
String diveName = diveNames[num];
int difficulty = diveDifficulties[num];
Dive dive = new Dive(diveName, difficulty);
return dive;
}
public Dive(String diveName, int difficulty) {
this.diveName = diveName;
this.difficulty = difficulty;
}
}
是我的构造都错了?
PS:这是做作业,因此有些人可能无法找到我的方法是解决这个问题的适当途径,但请记住,我在下面的说明。
在此先感谢您的任何意见!
如果您使用的是IDE,可以自动格式化你的代码,我建议你重新发布代码的格式,以提高你的问题的可读性。 – giampaolo