n人のアスリートのチームの平均得点を計算するJavaプログラムを作成しようとしています。各アスリートには3つの得点があります。javaアスリートスコア平均計算機
1)以下のフィールドを持つアスリートクラスを作成します。
- 名
- アレイ3のスコア
- セッターとゲッターを(彼らは、引数として得点数を持っている必要があります)
- 。データをクリアするコンストラクタ 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;
}
}
//、私はちょうど1人のアスリートのためにテストしてい
マイドライバクラスは、私の問題は、私はスコアの配列をプリントアウトすることができないということです
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()
は私に基準値を与えます。
どのようにスコアの配列を印刷できますか?
可能な重複:// stackoverflowの本で
を。com/questions/409784/whats-the-simple-way-to-print-a-java-array) –
実際にこのコードを実行しようとしましたか?それはコンパイルエラーがいっぱいです。私はそれらを最初に修正してからここで質問します。 –
グレード[]はどこから来ますか?私はAtheleteクラスで宣言していませんでした – abcOfJavaAndCPP