В моем следующем коде я преобразую массив строк в массив символов, чтобы изменить символы.Преобразование массива символов в массив строк
char[][] currentGuessArray = new char[currentGuessPhrase.length][];
for (int x = 0; x < currentGuessPhrase.length; x++) {
currentGuessArray[x] = currentGuessPhrase[x].toCharArray();
}
for (int x = 0; x < correctPhrase.length; x++) {
for (int a = 0; a < correctPhrase[x].length(); x++) {
if (correctPhrase[x].charAt(a) == guess) {
currentGuessArray[x][a] = guess;
}
}
Я попробовал следующее:
for (int x = 0; x < currentGuessArray[x].length; x++){
currentGuessPhrase[x] = currentGuessArray[x].toString();
}
Но не похоже, чтобы изменить код.
Массив строк содержит случайные слова, как: "огонь", "золотой", "незаконный" и т.д.
Edit: Вот пример запуска:
miracles
horrible
illegal
horrible
good
Таковы строки хранится в currentPhrase[]
вход:
Ожидаемый результат: с
___a____ ________ _____a_ ________ ____
Фактический выход:
[[email protected] [[email protected] [[email protected] [[email protected] ____
почему вы используете 2d массив для currentGuessArray? Вы получаете ошибки? Покажите свои ожидаемые и фактические результаты. – Sionnach733