我想創建一個java程序來計算n個運動員的平均得分。每個運動員都有3個分數。java運動員得分平均計算器
1)具有以下字段創建一個運動員類:
名陣列3- 分數
- setter和getter(它們必須具有得分數作爲參數)
- 一個。清除數據的構造函數 2)另一類具有:
- 一系列運動員。
注:用戶操作執行:
- 添加一個運動員。用戶可以添加沒有得分的運動員並在稍後添加得分。
- 加分。(用戶必須迅速進入得分號碼,然後加分。對所有的運動員爲得分。)
這裏是我的代碼。
package demo;
public class Athlete {
private String name;
private int[] scores = new scores[3];
Athlete(){
this.name = "";
this.scores= new int[]{-1.0, -1.0, -1.0};
}
Athlete(String name, int[] scores){
this.name=name;
this.scores[0]= getscores(1);
this.scores[1]= getscores(2);
this.scores[2]= getscores(3);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void setscores(int scores, int scoresNumber){
grades[scoresNumber-1] = scores;
}
public int getscores(int scoresNumber){
return grades[scoresNumber-1];
}
public int[] getscores(){
scores[0]= getscores(1);
scores[1] = getscores(2);
scores[2] = getscores(3);
return scores;
}
}
//在這個測試中,我只是測試一個運動員
我的司機類是
package demo;
import java.util.Arrays;
import java.util.Scanner;
public class AthleteDriver {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Athlete d = new Athlete();
String name;
int scoresNumber;
int score;
System.out.println("Name ");
name = sc.nextLine();
System.out.println("Score number ");
scoresNumber = sc.nextInt();
System.out.println("score ");
score = sc.nextInt();
d.setscoreGrades(score, scoresNumber);
System.out.println(d.getscores(scoresNumber));
System.out.println(d.getscores();
}
我的問題是,我不能打印出成績的數組。 d.getscores()
給了我一個參考價值。
那麼我怎麼能打印出數組呢?
的[?什麼是打印的Java數組的最簡單的方法(HTTP可能的複製。問題/ 409784/whats-the-simple-way-to-print-a-java-array) –
你真的試過運行這段代碼嗎?它充滿了編譯錯誤。在這裏問一個問題之前,我會先解決這些問題。 –
成績[]來自哪裏?我沒有看到它在Athelete class – abcOfJavaAndCPP