ランダムなパスワード gen を作成しようとしましたが、まったく同じでなければならないランダムなパスワードを入力する必要がありましたが、問題は常に「パスワードが一致しませんでした」と表示されることです。したがって、パスワードが一致しても機能しません...逆にすると(したがって、「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.");
}
}
}