私は大学で Java のクラスを取っています。私のインストラクターは実際には C から派生した言語の教師であるため、このコードで何が起こっているのか理解できません。このページhttp://docs.oracle.com/javase/6/docs/api/java/util/List.htmlで、構文「list[].add(int index, element)」を使用できることを読みました特定のオブジェクトまたは計算を特定のインデックスに追加して、必要なコーディングの量を減らします。私が作成しようとしているプログラムは、練習用の D&D 用のランダム統計ジェネレーターです。エラーを与えるメソッドは以下のとおりです。
//StatGenrator は ActionListener で使用されます
private String StatGenerator ()
{
int finalStat;
String returnStat;
//Creates an empty list.
int[] nums={};
//Adds a random number from 1-6 to each list element.
for (int i; i > 4; i++)
nums[].add(i, dice.random(6)+1); //Marks 'add' with "error: class expected"
//Sorts the list by decending order, then drops the
//lowest number by adding the three highest numbers
//in the list.
Arrays.sort(nums);
finalStat = nums[1] + nums[2] + nums[3];
//Converts the integer into a string to set into a
//texbox.
returnStat = finalStat.toString();
return returnStat;
}
私の最終的な目標は、ある種の並べ替えられたリストまたはセット内の最小値を削除する方法を使用することです。この方法のポイントは、1 から 6 までの 4 つの乱数を生成し、最も低いものを削除して最も高いものを 3 つ追加することです。最終的な数字はテキストボックスのテキストになるので、文字列に変換して返します。コードの残りの部分は正常に動作しますが、この方法で問題が発生しただけです。
誰かがアイデアを持っているなら、私はすべて耳を傾けています。少し調べてみたところ、ArrayList を使用して新しい List オブジェクトを作成する方法がわかりましたが、その構文についてはわかりません。最後に、別の質問でこの構文を探してみましたが、stackoverflow のどこにも見つかりませんでした。私が何かを逃した場合は、お詫び申し上げます。