所以我有这样的方法:字符串匹配()方法不能正常工作
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()'试过了吗? –
显示输入/输出会话的**文本**,而不是**图片**。这样,人们可以在测试时使用复制和粘贴等(尽管在这种情况下,很明显是什么问题)。 –