gpt4 book ai didi

java - 无法创建一种使单词字母随机可见的方法

转载 作者:行者123 更新时间:2023-11-29 06:50:56 24 4
gpt4 key购买 nike

我正在尝试创建一种方法,使单词的某些字母可见,而其他字母*。这实际上是一个简单的猜字游戏。我要求用户选择是要给出答案还是要写一封信。例如,如果答案是“ball”并且用户决定请求一个词,ball 应该变成“*a**”。

这是我想出的方法:

public static void showALetter(String correctAnswer) {
int randomLetterIndex = (int) Math.random() % (correctAnswer.length());

for (int i = 0; i < correctAnswer.length(); i++) {
if (i == randomLetterIndex) {
System.out.print(correctAnswer.charAt(randomLetterIndex));
} else {
System.out.print("*");
}
}
}

它只在每次请求时显示正确答案的第一个字母。我该怎么办?

最佳答案

Math.random() 返回一个 double,其值介于零和一之间(技术上 [0.0, 1.0) 写为数学间隔)。这不是您想要的,因此您需要使用更新的 java.util.Random 类:

Random random = new Random();
int randomLetterIndex = random.nextInt(correctAnswer.length());

random.nextInt(int limit) 方法将返回一个从零(包括)到 limit(不包括)的值,这是您的 pupros 所需要的。

如果你打算一遍又一遍地使用随机数,那么创建你的 Random 实例作为静态类成员,并让你的方法引用它,这样你只创建一次对象.

关于java - 无法创建一种使单词字母随机可见的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48390270/

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