Saltar al contenido

inicializando un booleano array en java

Nuestros investigadores estrellas han agotado sus reservas de café, por su búsqueda noche y día por la resolución, hasta que Patricia halló la respuesta en Beanstalk por lo tanto ahora la compartimos aquí.

Solución:

Solo necesito inicializar todos los array elementos a booleanos false.

Cualquiera de los usos boolean[] en su lugar, para que todos los valores predeterminados sean false:

boolean[] array = new boolean[size];

O utilizar Arrays#fill() para llenar todo array con Boolean.FALSE:

Boolean[] array = new Boolean[size];
Arrays.fill(array, Boolean.FALSE);

También tenga en cuenta que el array el índice está basado en cero. los freq[Global.iParameter[2]] = false; línea como la que has causado ArrayIndexOutOfBoundsException. Para obtener más información sobre arreglos en Java, consulte este tutorial básico de Oracle.

los array se inicializará a false cuando lo asignas.

Todas las matrices en Java se inicializan con el valor predeterminado para el tipo. Esto significa que las matrices de enteros se inicializan en 0, las matrices de valores booleanos se inicializan en false y las matrices de tipos de referencia se inicializan para null.

Las matrices en Java comienzan a indexarse ​​en 0. Entonces, en su ejemplo, se refiere a un elemento que está fuera del array por uno.

Probablemente debería ser algo como freq[Global.iParameter[2]-1]=false;

Tendrías que pasar por el array para inicializar todo, esta línea solo inicializa el último elemento.

En realidad, estoy bastante seguro de que false es predeterminado para booleanos en Java, por lo que es posible que no necesite inicializar en absoluto.

Atentamente

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *