思路:
/* 模拟默认密码的生成 手动输入用户名,根据用户名自动生成默认密码 在生成密码时,将用户名反转即为默认密码 1.需要用Scanner类相关的方法实现键盘输入 用字符串接收 2.实现密码自动生成 遍历字符串,默认密码就是手动输入用户名的反转及字符串的反转 字符串循环遍历,用charAt()方法接收遍历的字符串并赋值给空串 3.在主函数调用刚才的方法,并定义一个字符串变量接收结果 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;
}
}