【发布时间】: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这将帮助您回答您的问题