[英]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.