用java编程实现用户注册并进行登录操作

import java.util.*;
public class assignment {
public static void main(String[] args) {
String iscontinue; //是否继续标识符
do{
//系统主菜单
System.out.println("*****欢迎进入系统*****");
System.out.println("\t\t1.注册");
System.out.println("\t\t2.登录");
System.out.println("*******************************");
Scanner input = new Scanner(System.in);
System.out.print("请选择菜单:");
int num = input.nextInt();
switch(num){
case 1:
//用户注册系统
String username = "",password = "",passwordagain = ""; //定义用户名和密码
boolean rename=true; //重名标识符
String userinfo[] = new String[1000]; //存放用户注册信息
System.out.println("[奖客富翁系统>注册]"); //注册会员信息
System.out.println("请填写个人注册信息:");
while(true){
rename = false; //重名恢复默认值
System.out.print("用户名:");
username = input.next();
int j = 0;
for(int i = 0;i<userinfo.length;i++){ //判断输入用户名是否被注册
if(username.equals(userinfo[j])){
rename = true;
break;
}
j++;
}
if(rename){
System.out.print("您输入的用户名被注册,请选择其他用户名!");
continue;
}
System.out.print("密码:");
password = input.next();
System.out.print("再次输入密码:");
passwordagain = input.next();
if(!passwordagain.equals(password)){ //验证两次输入密码是否一致
System.out.println("两次密码输入不一致,请重新输入!");
continue;
}
System.out.println("[注册成功,请记好您的用户名和密码"); //注册成功
System.out.println("用户名\t密码");
System.out.println(username+"\t\t"+password);
break;
}
case 2:
//用户登录系统
System.out.println("[奖客富翁系统>登录]"); for(int i = 2;i>=0;i--){
System.out.print("请输入用户名:");
String username1 = input.next();
System.out.print("请输入密码:");
String password1 = input.next();
if((username.equals(username1))&&(password.equals(password1))){ //验证输入用户名和密码是否正确
System.out.print("欢迎进入!");
break;
}else{
System.out.print("输入错误,您还有"+i+"次机会!");
if(i == 0){
System.out.println("\n对不起,您3次均输入错误!");
break;
}
}
}
break;
default:
System.out.println("您的输入有误,请重新输入!");
break;
}
System.out.print("继续吗?(y/n):");
iscontinue = input.next();
}while("y".equals(iscontinue));
System.out.println("系统退出,谢谢使用!");
}
}

String username = "",password = "",passwordagain = ""; // 定义用户名和密码

将该变量等于为全局变量 或局部变量即可追问

这个放错位置我知道,我要实现的是多用户注册,需要用到数组,不知道该如何存放和调用数据

追答

写个对象 每次注册的数据存放于该对象 取就行了

追问

可是我还没学到对象。。。

追答

Map 会用么
你把每次的注册信息存入一个String[]
在把一个list信息添加至map
每次要用list的时候获取map中的String[] 拿到注册信息即可

追问

不会,看来我现在学的可能还做不了想要的结果

追答

我帮你写出来吧 代码贴不出来! 不好意思

字数不够贴

去我的百度空间看吧

追问

好的,谢谢!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-12
import java.util.*;

public class assignment
{
public static void main(String[] args)
{
String iscontinue; // 是否继续标识符
String username="";
String password = "";
String passwordagain = ""; // 定义用户名和密码
do
{
// 系统主菜单
System.out.println("*****欢迎进入系统*****");
System.out.println("\t\t1.注册");
System.out.println("\t\t2.登录");
System.out.println("*******************************");
Scanner input = new Scanner(System.in);
System.out.print("请选择菜单:");
int num = input.nextInt();
switch (num)
{
case 1:
// 用户注册系统
boolean rename = true; // 重名标识符
String userinfo[] = new String[1000]; // 存放用户注册信息
System.out.println("[奖客富翁系统>注册]"); // 注册会员信息
System.out.println("请填写个人注册信息:");
while (true)
{
rename = false; // 重名恢复默认值
System.out.print("用户名:");
username = input.next();
int j = 0;
for (int i = 0; i < userinfo.length; i++)
{ // 判断输入用户名是否被注册
if (username.equals(userinfo[j]))
{
rename = true;
break;
}
j++;
}
if (rename)
{
System.out.print("您输入的用户名被注册,请选择其他用户名!");
continue;
}
System.out.print("密码:");
password = input.next();
System.out.print("再次输入密码:");
passwordagain = input.next();
if (!passwordagain.equals(password))
{ // 验证两次输入密码是否一致
System.out.println("两次密码输入不一致,请重新输入!");
continue;
}
System.out.println("[注册成功,请记好您的用户名和密码"); // 注册成功
System.out.println("用户名\t密码");
System.out.println(username + "\t\t" + password);
break;
}
case 2:
// 用户登录系统
System.out.println("[奖客富翁系统>登录]");
for (int i = 2; i >= 0; i--)
{
System.out.print("请输入用户名:");
String username1 = input.next();
System.out.print("请输入密码:");
String password1 = input.next();
if ((username.equals(username1))
&& (password.equals(password1)))
{ // 验证输入用户名和密码是否正确
System.out.print("欢迎进入!");
break;
} else
{
System.out.print("输入错误,您还有" + i + "次机会!");
if (i == 0)
{
System.out.println("\n对不起,您3次均输入错误!");
break;
}
}
}
break;
default:
System.out.println("您的输入有误,请重新输入!");
break;
}
System.out.print("继续吗?(y/n):");
iscontinue = input.next();
} while ("y".equals(iscontinue));
System.out.println("系统退出,谢谢使用!");
}
}追问

你脑袋进水了吧

本回答被网友采纳
相似回答