2017-04-03 37 views
0

我想創建一個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()給了我一個參考價值。

那麼我怎麼能打印出數組呢?

+2

的[?什麼是打印的Java數組的最簡單的方法(HTTP可能的複製。問題/ 409784/whats-the-simple-way-to-print-a-java-array) –

+0

你真的試過運行這段代碼嗎?它充滿了編譯錯誤。在這裏問一個問題之前,我會先解決這些問題。 –

+0

成績[]來自哪裏?我沒有看到它在Athelete class – abcOfJavaAndCPP

回答

0

我的問題是,我不能打印出成績d.getscores(陣列) 它給了我一個參考值

使用Arrays.toString(type[ ] a),它返回的內容的字符串表示指定的數組。

note - 此方法被重載,所以它應該適用於大多數類型(如果不是全部)。

那麼我怎麼能打印出數組呢?

替換此:

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

這一點://計算器:

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

好的。我懂了 。非常感謝。 –

+0

@SoulbeYeo歡迎您,不要忘記標記答案已被接受,如果解決了您的問題。 :)。 –