ポイントは11行目のパスワード生成ロジックです。

なお、間違いやすい文字である大文字の「O(オー)」と小文字の「o(オー)」、大文字の「I(アイ)」と小文字の「l(エル)」は使用しておりません。

public class PasswordGenerator {

    String characterType = "1234567890abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ!_/`()+-=$#&@~";
    int length = 10;

    String getPassword(){
        
        String password = "";
        
        for (int i = 0; i < this.length; i++) {
            password += this.characterType.charAt((int)Math.floor(Math.random() * this.characterType.length()));
        }
        return password;
    }
    
    public static void main(String[] args) {
        PasswordGenerator passwordGenerator = new PasswordGenerator();

        System.out.println(passwordGenerator.getPassword());
    }
}

最後までお読みいただきありがとうございます。