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

importjava.util.*;publicclassassignment{publicstaticvoidmain(String[]args){Stringisco... 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("系统退出,谢谢使用!");
}
}
展开
 我来答
lpWeep
推荐于2017-12-16 · 超过24用户采纳过TA的回答
知道答主
回答量:262
采纳率:0%
帮助的人:68.2万
展开全部
String username = "",password = "",passwordagain = ""; // 定义用户名和密码

将该变量等于为全局变量 或局部变量即可
更多追问追答
追问
这个放错位置我知道,我要实现的是多用户注册,需要用到数组,不知道该如何存放和调用数据
追答
写个对象   每次注册的数据存放于该对象    取就行了
百度网友3bdb09e
2012-06-12 · 超过23用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:39.4万
展开全部
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("系统退出,谢谢使用!");
}
}
追问
你脑袋进水了吧
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式