アイデア:
/* デフォルトのパスワードの生成をシミュレートします 。ユーザー名を手動で入力し、ユーザー名に基づいてデフォルトのパスワードを自動的に生成します。パスワードを 生成するとき、ユーザー名を逆にしてデフォルトのパスワードになります 。1. 次の方法に関連するメソッドを使用する必要があります。 Scanner クラスによるキーボード入力の実装 と文字列の受信 2 パスワードの自動生成の実現 文字 列のトラバース デフォルトのパスワードは、手動で入力したユーザー名の反転と文字列の反転です 文字列をループし 、charAt() を使用しますメソッドを使用して、トラバースされた文字列を受け取り、それを空の文字列に割り当てます 3. main 関数内で、先ほどメソッドを呼び出し、結果を受け取る文字列変数を定義します 4. コンソールを出力します */
コード:
コード構造:
テストクラス:
package base.base016;
/*
模拟默认密码的生成
手动输入用户名,根据用户名自动生成默认密码
在生成密码时,将用户名反转即为默认密码
1.需要用Scanner类相关的方法实现键盘输入
用字符串接收
2.实现密码自动生成
遍历字符串,默认密码就是手动输入用户名的反转及字符串的反转
字符串循环遍历,用charAt()方法接收遍历的字符串并赋值给空串
3.在主函数调用刚才的方法,并定义一个字符串变量接收结果
4.输出控制台
*/
import java.util.Scanner;
public class Test16 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入用户名:");
String name = sc.nextLine();
String password = change(name);
System.out.println("恭喜"+name+"注册成功!");
System.out.println("默认密码是:"+password);
}
private static String change(String name) {
String str = "";
for(int i = name.length() - 1;i >= 0;i--){
str +=name.charAt(i);//charAt()方法:将i作为索引,拿到字符串name中的某一个字符
}
return str;
}
}