Le code ci-dessous ne fait pas ce que j'attends. Chaque chaîne est nulle après l'exécution de ce code.Comprendre pour chaque boucle en Java
String[] currentState = new String[answer.length()];
for(String x : currentState)
{
x = "_";
}
Le code ci-dessous fait ce que j'attends. Chaque chaîne dans currentState est maintenant "_"
String[] currentState = new String[answer.length()];
for (int i = 0; i < currentState.length; i++) {
currentState[i] = "_";
}
Quelqu'un peut-il expliquer pourquoi le premier cas ne fonctionne pas?
On peut supposer que vous voulez dire ceci: cordes [] currentState = new Chaîne [answer.length()]; –