2016-12-12 13 views
0

これはどこでもJavaの質問として表示されませんでしたので、私はそれを求めています。配列をJavaの行として配列に挿入する

私は物事を卸売しているときに、リストを配列に変換する方法を知っています。しかし、私がやろうとしていることは、私が作成し、次にランダム化するリストを持つことです。私は最終的に私はゲームを作っているので、新しい配列の "下"行としてそのリストを挿入したいと思います。私が話しているかの簡易版はこちらです: //System.out.println("Initialコレクション:

List<String> matchList = new ArrayList<String>(); 

// populate the list 
matchList.add("Apple"); 
matchList.add("Table"); 
matchList.add("Penny"); 

私は私ができるこのリストに印刷したい場合は、「+一致リストを)。

// Now I shuffle the list 
Collections.shuffle(matchList); 

私も、この新しいリストを印刷することができます: //するSystem.out.println( "最後のコレクションをシャッフルした後:" +一致リスト)。私が羽目になるしたい何

は次のようになります配列です:

String[][] newBoard = { 
    { "00000", "00000", "00000", }, 
    { "00000", "00000", "00000", }, 
    { "Apple", "Table", "Penny", }, 
    }; 

それがすべての手動だ、と私はwasnすると、最後の行は、私が巻き取られたランダム化するものであったものは何でもするということである場合を除き。最終的に、私はそれらのそれぞれを上向きに動かすことができなければならず、可能な限りゲーム内の他の行動に応じてポジションを入れ替える必要があります。しかし、今私はそれの非常に基本に固執しています。

は、私はまた、最終的にそれがようユーザーに表示したいとしています:

00000 00000 00000 
    00000 00000 00000 
    XXXXX XXXXX XXXXX 

(そしてその後の反復では、

00000 00000 00000 
    00000 XXXXX 00000 
    XXXXX 00000 XXXXX, 

など)である

、 Xsの後ろに変数項目を隠しておきます。私はプライベートなクラスが必要なことは知っていますが、今は私が「ランダム化してからボードを作る」という部分に固執しているので、まだそこにはいません。

+0

「スタック」は役に立ちませんでしたか? –

答えて

0

List.get(index)メソッドを使用して配列に要素を追加するだけで済みます。

String[][] newBoard = { 
{ "00000", "00000", "00000", }, 
{ "00000", "00000", "00000", }, 
{ matchList.get(0), matchList.get(1), matchList.get(2), }, 
}; 
関連する問題