以下のコードは、私が期待することをしません。このコードの実行後、すべての文字列は null になります。
String[] currentState = new String[answer.length()];
for(String x : currentState)
{
x = "_";
}
以下のコードは、私が期待することを行います。currentState のすべての文字列が "_" になりました
String[] currentState = new String[answer.length()];
for (int i = 0; i < currentState.length; i++) {
currentState[i] = "_";
}
最初のケースが機能しない理由を誰か説明できますか?