簡體   English   中英

跟蹤Java中的分數

[英]Keeping track of scores in Java

我是Java新手,目前正在為代表“體育聯賽”的任務編寫程序(代表球員/俱樂部/比賽/聯賽的類)

我的主要問題發生在聯賽中。 以下是相關的變量,可讓您了解如何存儲內容:

public class League 
{
    private String leagueName;
    private ArrayList<Club> clubs;
    private ArrayList<Match> fixtures;
    private ArrayList<String> results2;
    private TreeMap<Match, String> results;
    private String topTeam;
    private String goldenBoot;

}

當前正在嘗試在League類中編寫一種方法,該方法將打印“聯賽表格”-即按其得分計數排序的俱樂部列表(在Club類中作為變量保存),而我在上面繪制空白。

除此之外,我需要編寫兩種方法來找到最佳射手(黃金靴)並找到聯盟中的頂級球隊。 我再次畫一個空白。 也許我使事情復雜化了?

非常感謝您的建議/示例方法

編輯:

好的,所以我嘗試編寫的方法以以下內容開頭:

public void getLeagueTable() {
    for(Club c : clubs) {
        c.getTally();
    }
}

這將為每個Club對象賦予合計值-但是如何對這些結果進行排序,以及如何將最高價與一個Club關聯起來確實是令人困擾的事情。

要打印聯賽表,您需要對俱樂部陣列進行排序,然后遍歷每個項目並打印俱樂部名稱。

要對俱樂部數組進行排序,請嘗試使用Collections.sort http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Collections.html

..假設您還沒有被告知要實現自己的算法

再次,需要更多的排序才能獲得最高的團隊和最佳得分手,然后您將需要從排序列表中選擇最高的項目。

希望有幫助...

您最好使用Set而不是ArrayList 這是一個很好的開始您的問題:

void printLeagueTable(){

    i = 0 ;
    while( i != clubs.size() ){
         Club club = clubs.get(i);
         System.out.println("club: "+i+ "points: " club.points() );  
    }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM