我正在構建一個模擬潛水比賽的程序。我有一個類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