【发布时间】:2017-04-07 15:20:41
【问题描述】:
所以我有这个方法:
void verifySecretKey(String userEnters, Scanner input){
while(true) {
System.out.print("Enter the secret key: ");
userEnters = input.nextLine();
System.out.println("\nVerifying Secret Key...");
if (secretKey.matches(userEnters)) {
System.out.println("Secret key verified!");
break; }
else {
System.out.println("The secret key does not follow the proper format!"); }
}
}
由于某种原因,它无法正常工作。系统会自动为用户生成字符串 secretKey,他们必须输入要验证的确切字符串。但是,即使输入了正确的字符串,它仍然会说它不正确。
有时它会起作用,但大多数情况下它不会。我想知道我在这里做错了什么?
【问题讨论】:
-
你试过
.equals()吗? -
显示输入/输出会话的文本,而不是它的图片。这样,人们可以在测试等时使用复制和粘贴(尽管在这种情况下,很明显哪里出了问题)。