私はゲーム内のすべてのプレイヤーを取得するメソッドを持っています。問題は、2つのチームでそれらを並べ替えることです。しかし、私はどのようにテーブルを返すことができますか?私は既に2D配列を試みましたが、最後の位置にプレーヤーを配置する方法はわかりません。 2D ArrayListsを使用するオプションもありましたが、これは非常に複雑です。この問題を解決する上品な方法はありますか?メソッドからテーブルを返す
EDIT(私の現在のコード):私は、配列内の最後の位置に要素を配置する方法を知らないので
public String[][] getGameMembers()
{
if(!isIngame())
{
return null;
}
//Return-Array
String[][] playerTable = new String[2][6];
//Get all Players
List<Participant> l = game.getParticipants();
//Put each player in the Arraylist
for(int i = 0; i < l.size(); i++)
{
Participant s = l.get(i);
//Get teams and put in the right place in array
if(l.get(i).getTeam() == Side.BLUE)
{
playerTable[0][playerTable.length] = s.getSummonerName() + " (" + s.getChampion() + ")" ;
}
else
{
playerTable[1][playerTable.length] = s.getSummonerName() + " (" + s.getChampion() + ")" ;
}
}
return playerTable;
}
このコードは動作しません。
コードはどこにありますか? –
2つの要素(両方のプレイヤーのリスト)を持つ配列、キーがチーム名で、値がプレーヤーのリスト、または独自のデータ構造であるマップを返すことができます。いくつかのコードを投稿する – Anton
ArrayListは行く方法です...それは難しくありません。 'コレクション'学習の道を読み、いくつかの '' java arraylist examples' – vikingsteve