【案例介绍】
1.任务描述
本例要求编写一个程序,模拟默认密码的自动生成策略,手动输入用户名,根据用户名
自动生成默认密码。在生成密码时,将用户名反转即为默认的密码。
2.运行结果
运行结果如图 5-2 所示。
【案例任务】
- 学会分析“模拟默认密码的生成”任务的实现思路。
- 根据思路独立完成“模拟默认密码的生成”任务的源代码编写、编译及运行。
- 掌握 String 类及 Scanner 类中常用方法的使用。
- 掌握之前学习的 for 循环、方法调用等知识。
【案例思路】
(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();
}
}