私はJavaが初めてです。簡単なことを聞いてすみません。以下のコードを書いたのですが、うまく初期化されていないようです。list1のサイズを印刷すると、サイズ= 0が表示されるためです!! ただし、4のはずです!
public static class MyClass{
public List <Integer> list1
// Class Constructor
public MyClass(int n){
list1 = new ArrayList <Integer> (n);
System.out.println("Size = " + list1.size() );
// prints Size = 0 !!!why???
}
public void init(int n){
for(int cnt1 = 0; cnt1 < list1.size(); cnt1++){
list1.set(cnt1 , cnt1);
}
}
...}
public static List<Integer> Func1(int n){
MyClass = new myclass (n);
myclass.init(n);
... }
public static void main(String args[]){
int n = 4;
result = Func1 (n);
...}
list1 のサイズが 0 なのはなぜですか? Func1 に 4 を渡すと、サイズ n の MyClass オブジェクトが作成されるため、4 にする必要があります。誰かがこの問題について私を助けることができれば、私は感謝します.