Initialiser le tableau booléen [Java] [dupliquer]


Cette question a déjà une réponse ici:

J'ai 2 classes:

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;
        }
    }
}

Je veux initialiser le tableau "myBoolean" dans la classe B et définir toutes les valeurs sur false. Le problème est qu'il ne me laissera pas le faire. Tout ce qu'il dit, c'est que le champ final vide "myBoolean" peut ne pas être initialiser. J'ai vu qu'il y a une fonction appelée tableaux.de remplissage(tableau, true/false); mais cela ne m'aide pas non plus. Quelqu'un connais un moyen d'initialiser le Tableau myBoolean avec le min->max de la classe A? Je sais que

private final boolean[] myBoolean;

N'a pas de taille, la taille doit être min->max de l'objet de classe A. Je ne peux pas trouver un moyen de le faire.

Author: D idsea J, 2017-11-16

2 answers

Vous devez d'abord initialiser le tableau,

myBoolean = new boolean[size];

De plus, les valeurs dans les tableaux booléens sont définies sur false par défaut. Voir ici

 1
Author: Subir Kumar Sao, 2017-11-16 04:13:10

, Vous devez créer un tableau. Vous avez juste a déclaré une référence.

myBoolean = new boolean[100];

Ou une valeur N au lieu de 100.

 0
Author: Tharun, 2017-11-16 03:59:30