2013-11-20 4 views
0

В моем следующем коде я преобразую массив строк в массив символов, чтобы изменить символы.Преобразование массива символов в массив строк

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] ____ 
+0

почему вы используете 2d массив для currentGuessArray? Вы получаете ошибки? Покажите свои ожидаемые и фактические результаты. – Sionnach733

ответ

1

просто изменить

currentGuessPhrase[x] = currentGuessArray[x].toString(); 

в

currentGuessPhrase[x] = new String(currentGuessArray[x]); 
+0

А это сработало, спасибо! –

Смежные вопросы