有没有一种方法可以检查检测到哈希集(Java)的重复输入?

问题描述 投票:1回答:1

我正在尝试制作如下的子手游戏:

 public void guessLetter(String letter) {
    HashSet<String> guessedLettersA = new HashSet<>();
    guessedLettersA.add(letter);

    for (String guessedLetterA : guessedLettersA) {
        this.guessedLetters += guessedLetterA;
    }

    if (!this.word.contains(letter)) {
        this.numberOfFaults++;
    }
}

public boolean letterCheck() {
    if ( = false ) {
        System.out.println("You have already guessed this letter!");
    }

我目前正在使用letterCheck方法,并想查看其中一个输入是否为重复输入,并让用户知道其猜测不计算在内。我认为它不会弥补他们的失败或算作另一个猜测,因为它永远不会添加到哈希集中。因此,我要努力工作的地方是如何做,我想使用散列集返回false的内置方法来检测到此错误,但是我不知道如何实现此操作,因为它需要引用另一个方法,我不知道如何使字符串哈希集返回布尔值。非常感谢您的帮助,谢谢。

java hashset
1个回答
2
投票

add API将为现有值返回false(无法将其添加到Set,因此可以处理您的情况]

boolean letterCheck = guessedLettersA.add(letter);
if(!letterCheck) {
    System.out.println("You have already guessed this letter!");
}

注意:此块的调用完全取决于应用程序的设计。

© www.soinside.com 2019 - 2024. All rights reserved.