¿Cómo verificar una matriz completa?

Quiero que mi programa verifique si cada elemento de la int[]matriz completa no es cero.

Lo que tengo actualmente:

for(int i=0; i<myArray.length; i++)
{
  if(myArray[i] == 0)
  {
    completed = false;
  }
  else
  {
    completed = true;
  }
}

Pero el ciclo sigue funcionando else statement, si solo una matriz en el medio no es cero y no verificará el resto de la matriz.

Respuesta 1

Necesitas que salga del ciclo for una vez que hayas encontrado un 0:

if(myArray[i] == 0)
  {
    completed = false;
    break;
  }

De esta manera, si encuentra un elemento que no sea 0 más tarde, no volverá a establecer falsamente completado en verdadero.

Respuesta: 2

Puede usar una breakinstrucción para romper el ciclo en la primera aparición de un valor cero como:

  boolean completed = true;
  for(int i=0; i<myArray.length; i++) {
    if(myArray[i] == 0) {
       completed = false;
       break;
     }   
  }

 if(!completed){
     //array has zero values
 }

Otros punteros importantes:

  1. Arrays.binarySearch (): funciona solo en una matriz ordenada, por lo que no es útil en su caso.

    Busca en la matriz de bytes especificada el valor especificado utilizando el algoritmo de búsqueda binaria. La matriz se debe ordenar (como por el método sort (byte [])) antes de realizar esta llamada. Si no está ordenado, los resultados son indefinidos. Si la matriz contiene múltiples elementos con el valor especificado, no hay garantía de cuál se encontrará.

  2. indexOfEl método hace el mismo bucle y comparación internamente. Por lo tanto, no veo mucha diferencia en su patrón original y su nueva sintaxis. Aunque puede hacer que su código se vea compacto.

Respuesta: 3

Puede poner una break;declaración después de encontrar el primer elemento 0, para que salte del bucle.

Respuesta: 4

No es necesario recorrer cada elemento: JSBIN Demo

Utilice IndexOf ();

var myArray = [1,2,1,3];
var completed = myArray.indexOf(0) != -1
Respuesta: 5

¿Cuál es la diferencia en la definición de ejemplo doble = 23.1d o ejemplo doble = 23.1 ¿Por qué long, float y double pueden terminar con l, f, d?

Tengo esta cadena json que necesito deserializar en un mapa: Mapa "players_test": [{"54231f85f8e049c7icsoftac0aba3d1caf7": {"uuid": "54231f85f8e049c7 anywhereac0aba3d1caf7", ...

¿Hay alguna manera de alinear el texto en un botón de texto a la izquierda (o derecha) en lugar del centro? Lo he buscado, pero parece que no puedo encontrarlo. ¿Es algo que puede hacer con un archivo de máscara .json, y si es así, ...

¿Cómo determinar qué sistema de registro utiliza el proyecto dado? Tiene signos de log4j, slf4jand logback. Parece que el archivo de configuración activo es log4j.properties. Los registradores se crean en clases por privado ...