El siguiente código no hace lo que esperaba. Cada cadena es nula después de que se ejecuta este código.Entendimiento para cada ciclo en Java
String[] currentState = new String[answer.length()];
for(String x : currentState)
{
x = "_";
}
El código siguiente hace lo que espero. Cada cadena en currentState ahora es "_"
String[] currentState = new String[answer.length()];
for (int i = 0; i < currentState.length; i++) {
currentState[i] = "_";
}
¿Alguien puede explicar por qué el primer caso no funciona?
Es de suponer que significa esto en su lugar: Cadena [] currentState = new String [answer.length()]; –