Iは、いくつかの小さなタスクで構成割り当て有する:Javaクラスの属性としての配列ですか?
- Iアレイをinitilizeと200/400/800値(各量 - 1回)でそれを充填する必要があります。
- 私は配列の値をとって、メソッドに変換される特定の条件で赤い黒のツリーに入れなければなりません。
- さらにいくつかのタスク。 handleArrayから
私は、メインクラスでそれをすべて行うことができますが、しかし、それは私が新しいクラスを開始したほうが良いでしょう私には思えます。
私は、次のようなクラスを起動する場合:
public class handlyArray{
protected int [] arr = new int[];
}
しかし、私はそれを行う場合、私は「取得」と配列の長さを取得する機能を「設定」書くべき?
問題は、私がこれを作ると "Array initilizer expected"というエラーが表示されることです。私はクラスを持っている
追加機能:
public void fillArray(handleArray arr, int k){
Random rand=new Random();
for (int i = 0; i <k ; i++) {
int value = rand.nextInt(1024);
arr[i]=value;
}
}
- それを構築する方法については、任意の提案をredblackTreeのノードを作成し、ツリー
にそれらを挿入する機能? 属性を一切持たないクラスを作成できますか?
ありがとうございました!
配列を初期化するときは、配列のサイズを指定する必要があります。 'new int [];'は無効です。これは 'new int [100];のようなものでなければならないか、明示的に値を指定しなければなりません:' new int [] {1,2,3,4}; '。配列のサイズは作成後は固定されています(配列のサイズ変更はできません)。 – Jesper
私は理解しています。しかし、私は3つの異なるサイズが必要な場合、私は何をしますか? – Alan
クラスのコンストラクタで配列を初期化し、長さをコンストラクタパラメータとして渡すことができます。 – khelwood