-1

ランダムなパスワード 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.");


    }
}

}

4

1 に答える 1