/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 石丽君
* 完成日期:
* 版 本 号: V1.0
* 对任务及求解方法的描述部分
* 输入描述:
1.编写一个模拟用户帐户的程序。测试类Test用来登录:输入用户帐户名和密码,如果正确(则在控制台输出Success,并提示是否修改用户名和密码,要修改:则弹出提示框重新输入帐户名和密码,不修改,则显示再次登录框。)如果不正确(究竟是账户名不对还是密码不对?则提示重新输入,最多3次,否则在控制台输出Fail,退出程序:System.exit(0))
功能类Counter用来实现上述功能:将用到判断两个字符串是否相同,判断字符串的前缀、后缀是否和某个字符串相同,按字典顺序比较两个字符串大小的关系,删除字符串前后空格,检索字符串,创建子字符串,将数字型字符串转换为数字,将字符串存放到数组中,用字符数组创建字符串等。
使用String类的相关方法,提示框的方法仍然是前面测试题的javax.swing.JOptionPane.showInputDialog("")。(必做)
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
//Counter类
package com.slj;
import javax.swing.JOptionPane;
public class Counter {
String Password="admin";
String Username="admin";
void counter(){
for(int i=0;i<3;i++){
String name=JOptionPane.showInputDialog("请输入用户名");
name=name.trim();
System.out.println("用户名为:"+name);
String password=JOptionPane.showInputDialog("请输入用户密码");
password=password.trim();
if(!name.equals(Username)){
if(i==2){
System.out.println("为维护系统安全,程序退出.....");
System.exit(0);
}
System.out.println("用户名错误,请重新输入!!!");
continue;
}
else{
if(!password.equals(Password)){
System.out.println("用户密码错误,请重新输入!!!");
continue;
}
else{
System.out.println("SUCCESS");
break;
}
}
}
}
void getin(){
System.out.println("是否修改用户名和密码");
System.out.println("1修改,2不修改,0退出");
String n="-1";
n=JOptionPane.showInputDialog("1修改,2不修改,0退出");
if(n.equals("0")){
System.out.println("程序退出!!!");
System.exit(0);
}
if(n.equals("1")){
Username=JOptionPane.showInputDialog("请重新输入用户名");
Username.trim();
System.out.println("用户名为:"+name);
Password=JOptionPane.showInputDialog("请输入用户密码");
System.out.println("用户密码为:"+password);
Password.trim();
counter();
}
else if(n.equals("2")){
counter();
}
}
}
Test类
package com.slj;
public class Test {
public static void main(String[] args) {
Counter counter=new Counter();
counter.counter();
counter.getin();
}
}
运行结果:
用户名为:admin
用户密码为:admin
SUCCESS
是否修改用户名和密码
1修改,2不修改,0退出
用户名为:slj
用户密码为:slj
用户名为:slj
用户密码为:sdf
用户密码错误,请重新输入!!!
用户名为:slj
用户密码为:slj
SUCCESS