2017-11-16 4 views
-1

を初期化します。は、私は2つのクラスを持っているブール配列[ジャワ]

public class A { 

    public int min, max; 

    public A(int min_arg, int max_arg) 
    { 
     min = min_arg; 
     max = max_arg; 
    } 

    public int getMin() 
    { 
     return this.min; 
    } 
    public int getMax() 
    { 
     return this.max; 
    } 
} 

public class B 
{ 
    private final boolean[] myBoolean; 
    private final A testObject; 

    public B(A testObject) 
    { 
     // I want to do something like this: 
     for(int i = testObject.min(); i != testObject.max(); i++) 
     { 
      myBoolean[i] = false; 
     } 
    } 
} 

私はクラスBのArray「myBoolean」を初期化し、falseにすべての値を設定します。問題は、それが私にそれをさせないということです。 空白の最終フィールド "myBoolean"が初期化されないことがあります。 私はArrays.fill(array、true/false)という関数があることを見てきました。しかしそれは私にも役立たない。 誰かがクラスmyBooleanをmin-> maxで初期化する方法を知っていますか? 私は

private final boolean[] myBoolean; 

は何のサイズを持っていないことを知って、大きさは、オブジェクトクラスから最小 - >最大でなければなりません。私はそれをする方法を見つけることができません。

+0

100の代わりに何らかの値N? –

+0

'new'を使用して実際にこの配列を作成しようとするとどうなりますか? – Fureeish

+0

配列のサイズは、オブジェクトAからのmin-> maxでなければなりません。 –

答えて

0

あなたが

myBoolean = new boolean[size];

はまた、ブール配列内の値は、デフォルトではfalseに設定され、最初の配列を初期化する必要があります。 See here

+0

はい。しかし、配列の大きさはクラスObject Aから最小から最大まででなければなりません。 –

+0

サイズは 'size = Max - Min' –

+0

で確認できます。実際に問題を解決するのに役立ちました。 –

0

アレイを作成する必要があります。あなたは参照を宣言しました。

myBoolean = new boolean[100]; 

またはあなたの配列のサイズをすることになっているもの

関連する問題