問題が まず解決iは、4つの異なるケースが含まれている2次元配列を作成
public int[][] shuffle = {{ 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2},
{ 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3},
{ 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4},
{ 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5}};
次に、メソッドでは、ユーザー入力に基づいて必要な行を新しい配列にコピーしました。私はフィッシャー - イェイツシャッフルをプリミティブ1d配列に使用し、各オーナーのセッターメーターと呼ばれるオブジェクトをループ投げた。 は次のようになります。
for(int i = 0; i < objectArray.length; i++){
int helper = shuffle1d[i];
objectArray[i].setObjectOwner(helper);
}
それはあなたが達成しようとしているものは非常に明確ではない、ときっとあなたは「うまくいかなかった」よりも具体的なことができますか? – meriton
所有者へのオブジェクトの配布は、あなたの説明からは不明です。また、どんな問題があっても明確ではありません。詳細な説明を入力してください。 – pca
違う言い方をしようとしました。 – Greg