学java十几天了,今天用了一下午编了一个80行的验证密码的程序,自己觉得功能基本上都具备了,但总感觉跟实际相差很远,请高手指点一下这个程序还可以从哪些方面改进。
/*
*密码输入验证
*/
import javax.swing.*;
public class Mima
{
public static void main(String[] args)
{
boolean f = false;
boolean t = false;
boolean g = false;
for (int i = 0; i < 3; i++)
{
String input = JOptionPane.showInputDialog("请输入用户名:");
String inputname = input;
String realname = "ljdfd";
f = realname.equals(inputname);
if (i == 2 && f == false)
{
System.out.println("对不起,你输入的该用户名仍不正确,系统将强制退出,"); break;
}
else if (f == false)
{
System.out.println("你输入的用户不存在,请重新输入!");
}
else
{
break;
}
}
//验证用户名部分 if (f == true)
{
for (int i = 0; i < 3; i++)
{
String input = JOptionPane.showInputDialog("请输入密码:");
String inputpassage = input;
String realpassage = "qwerty";
t = realpassage.equals(inputpassage);
if (i == 2 && t == false)
{
System.out.println("对不起,你试图猜解密码,系统将强制退出,"); break;
}
else if (t == false)
{
System.out.println("你输入的密码有误,请重新输入!");
}
else
{
break;
}
}
}
//验证密码处 if(f&&t)
{
for(int i = 0;i < 3;i++)
{
String input = JOptionPane.showInputDialog("请输入验证码:");
String inputNumber = input;
String realNumber ="123456";
g = realNumber.equals(inputNumber);
if(g==false&&i==2)
{
System.out.println("对不起,你输入的验证码仍不正确,系统将强制退出!");break;
}
else if(g==false)
{
System.out.println("你输入的验证码不正确,请重新输入!");
}
else
{
System.out.println("欢迎进入程序,我将带你进入我的空间,你现在已进入程序,欢迎,欢迎!");break;
}
}
}
//验证验证码处
if(!(f&&f&&t&&g))
{
System.out.println("很遗憾,你已从程序中退出");
}
else
{
System.out.println("你已进入程序入口。");
}
System.exit(0);
}
}
/*
*密码输入验证
*/
import javax.swing.*;
public class Mima
{
public static void main(String[] args)
{
boolean f = false;
boolean t = false;
boolean g = false;
for (int i = 0; i < 3; i++)
{
String input = JOptionPane.showInputDialog("请输入用户名:");
String inputname = input;
String realname = "ljdfd";
f = realname.equals(inputname);
if (i == 2 && f == false)
{
System.out.println("对不起,你输入的该用户名仍不正确,系统将强制退出,"); break;
}
else if (f == false)
{
System.out.println("你输入的用户不存在,请重新输入!");
}
else
{
break;
}
}
//验证用户名部分 if (f == true)
{
for (int i = 0; i < 3; i++)
{
String input = JOptionPane.showInputDialog("请输入密码:");
String inputpassage = input;
String realpassage = "qwerty";
t = realpassage.equals(inputpassage);
if (i == 2 && t == false)
{
System.out.println("对不起,你试图猜解密码,系统将强制退出,"); break;
}
else if (t == false)
{
System.out.println("你输入的密码有误,请重新输入!");
}
else
{
break;
}
}
}
//验证密码处 if(f&&t)
{
for(int i = 0;i < 3;i++)
{
String input = JOptionPane.showInputDialog("请输入验证码:");
String inputNumber = input;
String realNumber ="123456";
g = realNumber.equals(inputNumber);
if(g==false&&i==2)
{
System.out.println("对不起,你输入的验证码仍不正确,系统将强制退出!");break;
}
else if(g==false)
{
System.out.println("你输入的验证码不正确,请重新输入!");
}
else
{
System.out.println("欢迎进入程序,我将带你进入我的空间,你现在已进入程序,欢迎,欢迎!");break;
}
}
}
//验证验证码处
if(!(f&&f&&t&&g))
{
System.out.println("很遗憾,你已从程序中退出");
}
else
{
System.out.println("你已进入程序入口。");
}
System.exit(0);
}
}
解决方案 »
- 这是什么意思:此类的已序列化对象与以后的 Swing 版本不兼容
- 我们课程设计要求设计一个磁卡充值的管理程序,请问设计思路是什么?
- java传递参数问题
- SQL安装无反应,怪了
- 解析xml的问题
- 我从文件中一行一行读数据,用的是DataInputStream,但是文件太大就出问题了,怎么回事,最大是多少?
- 最新JBuilder8和各大Server合成的攻略﹐包括WebLogic 7.0, WebSphere 4.0, SUN ONE 6.5等
- 新手求助
- 现在java开发中流行通过什么方式实现对数据库操作?就好像Visual Stadio通过ADO访问数据库。
- 请问:java中如何保存和调用一个对话中的值?
- 为什么final类能禁止clone()
- 怎样控制才能不输出小数点!
2楼:我刚学到继承那一章,关于显示到信息窗口可能要过段时间才能学到。
3楼:因为我用了三次循环来验证每一重密码,所以输错了要让你重输。
4楼:这个我没考虑到,我只想在每个模块后解释一下。
5楼:我用Jbuilder编的程序,现在编的java程序很少在dos状态下运行了。