将字符数组转换为字符串数组[重复]

Posted

技术标签:

【中文标题】将字符数组转换为字符串数组[重复]【英文标题】:Convert Char array to String array [duplicate] 【发布时间】:2013-12-05 05:06:47 【问题描述】:

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

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

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

字符串数组包含随机单词,例如: “火”、“金”、“非法”等

编辑:这是一个运行示例:

miracles
horrible
illegal
horrible
good

这些是存储在currentPhrase[]中的字符串

输入: 一个

预期输出:

___a____ ________ _____a_ ________ ____

实际输出:

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

【问题讨论】:

为什么要为 currentGuessArray 使用二维数组?你有错误吗?显示您的预期和实际结果。 请阅读Convert Character Array To String In Java这将帮助您回答您的问题 【参考方案1】:

简单地改变

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

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

【讨论】:

啊,这成功了,谢谢!

以上是关于将字符数组转换为字符串数组[重复]的主要内容,如果未能解决你的问题,请参考以下文章

将字符串转换为数组,删除 + 字符 [重复]

如何将带有数组的字符串转换为数组[重复]

将字符串数组转换为 ArrayList [重复]

如何将字节数组转换为字符串[重复]

如何将数组转换为字符串[重复]

将字符串数组转换为整数python [重复]