将Char数组转换为String数组

时间:2013-11-20 23:00:19

标签: java arrays converter

在我的下面的代码中,我将字符串数组转换为char数组以更改字符。

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();
}

但它似乎并没有改变代码。

字符串数组包含随机单词,如: &#34; fire&#34;,&#34; golden&#34;,&#34;非法&#34;等

编辑:以下是一个示例运行:

miracles
horrible
illegal
horrible
good

这些是存储在currentPhrase[]

中的字符串

输入: 一个

预期产出:

___a____ ________ _____a_ ________ ____

实际输出:

[C@5265a77f [C@fd7ad1c [C@18a61164 [C@3ebfc8e0 ____

1 个答案:

答案 0 :(得分:1)

只需更改

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

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