これはこのように行われます
public class myClass{
int arraysize = 2;
float[] myArray; // Declare array
public myClass(){
myArray = new float[arraySize]; // initialize array
}
public float[] accessArray(){
return myArray;
}
}
配列宣言は、クラス メソッド内で行ってはなりません。メソッド内で行われる変数宣言は、変数のスコープをメソッドに限定します。(つまり、他の場所では使用できません)。
次に、配列はコンストラクターでインスタンス化されます。コンストラクターは、クラスがインスタンス化されるときに実行される特別な関数です。コンストラクターは、クラスの変数をインスタンス化するために使用されます
次に、accessArray メソッドの戻り値の型を変更する必要があります。void の戻り型は、メソッドが何も返さないことを示します。float[] に変更すると、 accessArray メソッドは配列変数を返すだけで済みます。
編集:「return myArray;」コード行は、これまで関数と呼ばれていたものへの配列への参照を提供します(配列のコピーではなく、実際の配列です。Javaの簡単なことは、コピーを返すプリミティブデータ型を返す場合を除いて、常にこれを行うことです)
accessArray() で配列を返す代わりに配列に float を設定する場合は、次のように実装する必要があります。
public void accessArray(int index, float value){
myArray[index] = value;
}