Está utilizando for(int i=0; i<array.length; i++)
para repetir los valores de la matriz. Entonces realmente quiere usar array[i]
y no otra cosa. En su caso, quiere iterar sobre los nombres que ha definido. Sin embargo, la matriz de conteos está llena de ceros y la pregunta es por qué desea iterar sobre ellos. Por lo tanto, si escribe
String breads[] = {"Brown", "White", "Sandwich"};
int count[] = new int[breads.length];
for (int i = 0; i < breads.length; i++) {
}
, verá claramente que el ciclo es para repetir los nombres. Y lidias con estos nombres (como mostrarlos). Pero si se escribe
String breads[] = {"Brown", "White", "Sandwich"};
int count[] = new int[breads.length];
for (int i = 0; i < count.length; i++) {
}
La pregunta se elevan ¿Por qué quiere iterar sobre los valores de cuenta? todos son 0. El flujo de datos en realidad es algo así como count_value = f(bread_value)
, los nombres de los pan son independent variable. Se puede escribir (en Java)
String breads[] = {"Brown", "White", "Sandwich"};
int count[] = new int[breads.length];
for (String bread: breads) {
}
y ve claramente que se preocupa por los nombres de pan y quiere hacer algo con ellos. Que desee establecer los recuentos son solo un efecto secundario del ciclo, pero no controla los tiempos de las iteraciones.
por supuesto! ¡Gracias! –
No estoy seguro de lo que estás preguntando. Sin saber cuál es el propósito de cada uno, es difícil decirlo (también, ¿quieres cargar tu conteo de matriz String con valores int?). –
Su forma de hacer esto se llama usar "matrices paralelas". Como muchos han dicho, probablemente tenga más sentido usar un Mapa o algo así. Pero vea http://en.wikipedia.org/wiki/Parallel_array para una discusión sobre las ventajas y desventajas de su camino. – MatrixFrog