【问题标题】:Substring - replacement子串 - 替换
【发布时间】:2014-03-08 19:28:58
【问题描述】:

制作 goomba 游戏。试图用原来的虚线隐藏词替换用户猜测的字母。随着游戏的进行,隐藏的单词(“-------”)在替换字母时会添加破折号。谁能让我知道我的替换代码哪里出错了?

if (secretWord.charAt(one)==letterGuess)
{
    System.out.println("Yes");
    System.out.println("Your guess is in the word!");
    hidden= hidden.substring(0,one) + letterGuess + hidden.substring(++one);
    System.out.println("The updated word is: "+ hidden);
    System.out.println("Guesses Remaining: " + gCount);
}

【问题讨论】:

  • 什么是“一”?有“二”之类的吗?你能粘贴更多代码吗?

标签: java replace substring


【解决方案1】:

代码对我来说似乎不错,我将其粘贴到 main 方法中:

public class Letterguessing {

    public static void main(String[] args) {
        String secretWord = "hello";
        int one = 1;
        char letterGuess = 'e';
        String hidden = "-----";
        int gCount = 100;
        if (secretWord.charAt(one) == letterGuess) {
            System.out.println("Yes");
            System.out.println("Your guess is in the word!");
            hidden = hidden.substring(0, one) + letterGuess
                    + hidden.substring(++one);
            System.out.println("The updated word is: " + hidden);
            System.out.println("Guesses Remaining: " + gCount);

        }
    }

}

但您可能不仅希望玩家猜测位置“1”处的字母 (secretWord.charAt(one)),而且您可能还想检查所有字母,如果其中任何一个匹配 - 不是吗?

【讨论】:

    猜你喜欢
    • 2012-04-18
    • 2012-09-05
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 2015-03-17
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    相关资源
    最近更新 更多