簡體   English   中英

隨機字符串匹配

[英]Random String matching

所以我使用了 generateRandomChars 等作為我提供的字符串,它看起來像這樣;

System.out.println(generateRandomChars("ABCD", 1)); //Takes 1 random letter.

我遇到的問題是讓用戶匹配輸出的內容,我已經嘗試過了,但即使選擇的字符是正確的,它仍然說不。 這是我堅持的一點。

Scanner a = new Scanner((System.in));
String character = a.nextLine();
if(character.equals(a)){
System.out.println("Yes");
}

else (!character.equals(a)) {
System.out.println("No");
}
}

顯然,我無法預測選擇了哪個字母。

您正在嘗試檢查從用戶讀取的字符是否等於Scanner對象(由變量a引用),該對象始終為 false。

您需要在打印之前將生成的字母存儲在變量中:

String generated = generateRandomChars("ABCD", 1);
System.out.println(generated);

然后,您實際上可以進行比較:

if (character.equals(generated)) { ... }

注意:確保 generateRandomChars 返回一個String ,而不是一個Character實例(“a”在java中不等於“a”)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM