1.任务描述
本例要求编写一个程序,模拟默认密码的自动生成策略,手动输入用户名,根据用户名
自动生成默认密码。在生成密码时,将用户名反转即为默认的密码。
2.运行结果
运行结果如图 5-2 所示。

(1) 分析任务描述可知,做此任务首先需要用 Scanner 类相关方法实现键盘手动输入一个字符串代表用户名。
(2) 要实现默认密码自动生成,根据任务描述可知默认密码就是手动输入用户名的反转及字符串的反转。因此需要将字符串用循环倒着遍历,用 charAt()方法接收遍历的字符并赋值给空串。
(3) 在主函数入口调用刚才的方法。并定义一个字符串变量接收结果。
(4) 输出结果,观察控制台的效果。
import java.util.Scanner;public class main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入您的用户名:");String username = scanner.nextLine();String password = reverse(username);System.out.println("恭喜"+username+"用户注册成功,您的初始密码为:"+password);}//定义一个方法实现字符串反转public static String reverse(String str) {return new StringBuilder(str).reverse().toString();}
}