gpt4 book ai didi

java - 卡在我的 Java 作业上——使用 StringBuilder 的 Hangman 游戏——有帮助吗?

转载 作者:搜寻专家 更新时间:2023-11-01 03:44:51 25 4
gpt4 key购买 nike

*注意:我不是要你做我的家庭作业。我只是卡住了。

我现在正在设计 Hangman 类。显然,我们需要三个 StringBuilder (a) 一个显示连字符:"--------" 单词的长度,b) 一个显示正确的字母猜测:"--a--e---",最后是 c) 另一个与 b 基本相反的字母(猜中的字母被连字符代替,未猜中的字母显示出来)。 c)的目的是看猜的时候有没有匹配。

我最大的问题是我在 Google 上找不到很多实用的 StringBuilder 示例,即我最大的问题是我可以/应该在哪里实例化 Hangman 类中的三个 StringBuilder?

谢谢...

最佳答案

我猜你有一个 Hangman 类,它作为一个模型来做三件事(与此相关),即:

  • 给你一个字符串,其中一个 - 用于猜测单词中的每个字符
  • 给你一个字符串,在正确的位置显示正确猜测的字符
  • 给你一个字符串,显示使用了哪些字符

这些都取决于模型的状态

  • 这个词
  • 猜出的字符

基于此,我会说您应该拥有三个返回字符串的方法,并在每个方法中创建一个新的 StringBuilder 实例。构建字符串与状态是分开的,只是为了说明我不同意 Computerish 的原因。

StringBuilder 是构建字符串的一种比仅使用串联更有效的方法,但它易于使用。您从创建它的一个实例开始。

StringBuilder builder = new StringBuilder();

然后通过附加字符串或字符(或其他东西)构建字符串:

builder.append('-');
builder.append('w');

完成后,您从 StringBuilder 构造一个 String 实例:

String string = builder.toString();

你以“-w”结束,这是一个相当无聊的例子。

关于java - 卡在我的 Java 作业上——使用 StringBuilder 的 Hangman 游戏——有帮助吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4194184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com