2017-04-03 19 views
0

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()は私に基準値を与えます。

どのようにスコアの配列を印刷できますか?

+2

可能な重複:// stackoverflowの本で

System.out.println(d.getscores()); 

を。com/questions/409784/whats-the-simple-way-to-print-a-java-array) –

+0

実際にこのコードを実行しようとしましたか?それはコンパイルエラーがいっぱいです。私はそれらを最初に修正してからここで質問します。 –

+0

グレード[]はどこから来ますか?私はAtheleteクラスで宣言していませんでした – abcOfJavaAndCPP

答えて

0

私の問題は、私はそれが私の内容の文字列表現を返し基準値

使用Arrays.toString(type[ ] a)を与える) をスコアd.getscores(の配列をプリントアウトすることができないということです指定された配列

- このメソッドはオーバーロードされているため、ほとんどの型(すべてではない場合)では機能するはずです。

どのようにスコアの配列を印刷できますか?

この置き換える:[Java配列を印刷する最も簡単な方法は何?](HTTPの

System.out.println(Arrays.toString(d.getscores())); 
+0

そうですか 。どうもありがとうございます。 –

+0

@SoulbeYeoあなたも大歓迎ですが、あなたの問題が解決した場合は、それを受け入れたとマークすることを忘れないでください。 :)。 –