java - 如何在循环中对字符串进行重复添加?

标签 java string append

for(int i = 0; i < level; i++) {
    int randomNumber = random.nextInt(26);
    System.out.print(alphabet[randomNumber]);
}

我正在制作一种类似内存游戏的程序来创建一串随机字母,然后让它从屏幕上消失,以便用户必须记住它并正确输入它。 1 级有 1 个字母,2 级有 2 个字母,依此类推。

上面的代码是我的一个 for 循环,它使用我制作的一个字符串数组,其中包含字母表中的每个字母,称为 "alphabet[]" 和一个随机生成的数字。我的问题是,我不知道如何每次将字母添加到字符串中,以便我可以根据用户输入的内容进行检查。

例如,如果在第 3 级输出为“abc”,我如何将其放入单个字符串中,而不仅仅是三个单独的字符串中?换句话说,我想要对整数做同样的事情,如下所示:

for(int i = 0; i < 5; i++;) {
    int test += 5;
}

最佳答案

您正在寻找的短语是“字符串连接”。 您可以像整数一样使用“+”号连接 2 个字符串。但您需要先将其定义为 String。

String word = "";
for(int i = 0; i < level; i++)
{
    int randomNumber = random.nextInt(26);
    word += alphabet[randomNumber];
}
System.out.println(word);

假设您的字母是字符串数组。

关于java - 如何在循环中对字符串进行重复添加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29998471/

相关文章:

java - 在java中使用多个分割参数分割字符串

java.lang.IllegalArgumentException : Wrong FS: hdfs://localhost:9000 expected: file:///异常

c# - 用随机值替换字符串的最佳方法精确长度 c#

python - 使用 scipy.io.savemat() 时如何不覆盖 .mat 文件?

Java:双向组合示例

java - java中带定时器的单线程程序

c++ - 将 boost::array<char> 复制到 std::string

javascript - 从 JSON 字符串中随机选择一个单词

objective-c - 使用 NSMutableString 追加到文件末尾

concurrency - 没有看到 goroutines 的预期副作用