ポイントは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());
}
}