我尝试生成一个随机密码,然后您必须输入必须完全相同的随机密码,但问题是,它总是会说:密码不匹配。所以即使密码匹配,它仍然不起作用......如果我反转它(所以“if(!scanner.equals(random)){”)它说它有效,但这只是反转它,所以这并不奇怪XD 这是我的代码:
import java.util.Random;
import java.util.Scanner;
class V20ControlPanel {
public static void main(String[] args) throws InterruptedException {
Random random = new Random();
final String alphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
final int N = alphabet.length();
for (int i = 0; i < 4; i++) {
System.out.print(alphabet.charAt(random.nextInt(N)));
}
String s;
Scanner scanner = new Scanner(System.in);
s = scanner.nextLine();
if (random.equals(scanner)) {
System.out.println("You've succesfully logged in! With password: " +s);
} else {
System.out.println("The passwords didn't match, please try again.");
}
}
}