Java Hangman 代码,char 数组

标签 java arrays char

如果你们中有人能指出这段代码中的问题,我会很高兴:) 这只是我遇到问题的方法..

public static char[] checkMethod(char[] checkArray, char letter)
{
    boolean flag = false;

    for(int i=0; i<checkArray.length; i++)
    {

        if(checkArray[i] == letter)
        {
            checkArray[i] = letter;
            flag = true;
        }
    }

    if(flag == true)
        System.out.println("Good job!");
    else 
        System.out.println("Aww.. Try again");

    return checkArray;
}

目前 checkArray 包含“- - - - -”作为单词的长度。如果输入正确,此方法应该用字母替换 _ 。 “字母”是从键盘给出的输入。

现在我没有得到预期的输出,而是得到空白。看来 checkArray[i] = letter 部分不起作用。我该如何让它发挥作用?

任何帮助将不胜感激 (我希望我正确地表达了问题..)

最佳答案

如果我理解正确,您的函数需要一个额外的参数(保存单词)。

说出字符串单词

if(word.charAt(i) == letter)
{
    checkArray[i] = letter;
    flag = true;
}

关于Java Hangman 代码,char 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22410901/

相关文章:

java - EJB QL 语法错误

arrays - 对数组应用过滤器后的 xor

C 编程 : Find Length of a Char* with Null Bytes

java - 如何将数字字符串转换为字符

android - 获取 Android 中 RadioGroup 中的 RadioButtons 数组

c - 如何将 LSB 提取的数据转换为文本或二进制转换为文本

java - 变量和标识符之间的区别

java - 从映射中递归查找字符串的值

java - 如果文本之间有 img 标签,则在跨度内分割文本 - selenium - java

javascript - 使用递归函数遍历 JSON 字符串到内部级别