import java.util.*;
public class ATMji{
static int yue = 5000;
public static void main(String[]args){
System.out.println("-----欢迎来到**银行-----");
int fuzhi = 0; int xuanze = 0;
q: while (true){
Scanner S = new Scanner(System.in);
System.out.println("1.注册");
//System.out.println("2.登录");
System.out.println("3.退出");
fuzhi = S.nextInt();
if(fuzhi>2||fuzhi<1){
System.out.println("您输入有误,请重新输入");continue;
}
------------------------------------------------------------------------
int [] arr = new int[2]; //建立账户数组
Scanner SC = new Scanner(System.in);
for(int i =0;i<arr.length;i++){
System.out.println("--请输入您的账户名--");
arr[i]=SC.nextInt();
System.out.println(" 您的账户名为 :"+arr[i]);
int [] arr1 = new int[2]; //建立账户数组密码
Scanner SCc = new Scanner(System.in);
for(int j =0;j<arr.length;j++){
System.out.println("--请输入您的账户密码--");
arr[j]=SCc.nextInt();
System.out.println(" 您的账户密码为 :"+arr1[j]);
System.out.println("----账户注册成功----");continue q;
}
}
--------------------------------------------------------------------
System.out.println("---请登录您的账户---");
System.out.println(" ");
System.out.println("请输入账户名");
int m =0; int v = 0;
Scanner Sw = new Scanner(System.in);
l: while(true){//登录
m =Sw.nextInt();
if(m!=arr[i]){
System.out.println("账户不存在,请重新输入");continue l;
}else{
Scanner Sww = new Scanner(System.in);
p: while(true){
System.out.println("请输入密码");
v =Sww.nextInt();
if(v!=arr1[j]){
System.out.println(" 密码错误,请重新输入");continue p;
}else{
System.out.println("---登录成功,请选择您要办理的业务---");break l;
}
}//p while
}
}// l while
还有没有能解决的啊
不要复杂化,代码要简单化,需求是什么就写什么。参考如下:
//用于保存用户帐户信息的数组Scanner scanner = new Scanner(System.in);
String[] user = new String[2];
while (true) {
//银行主界面
System.out.println("------------------------------欢迎来到银行------------------------------");
System.out.println("请选择编号:\n1:注册\n2:登录\n3退出");
int num = scanner.nextInt();
switch (num) {
case 1:
//注册
System.out.println("请输入您的账户名:");
String name = scanner.next();
user[0] = name;
System.out.println("请输入您的密码:");
String password = scanner.next();
user[1] = password;
System.out.println("注册成功!");
//返回主界面
break;
case 2:
while (true) {
//登录
System.out.println("请输入您的帐户名:");
String userName = scanner.next();
System.out.println("请输入您的密码:");
String userPwd = scanner.next();
//判断输入的用户名是否在数组中存在(判断该用户是否注册)
if(user[0].equals(userName)&&user[1].equals(userPwd)){
System.out.println("-----------登录成功,请选择您要办理的业务------------");
break;
}else{
System.out.println("-----------用户名或密码错误,请重新输入------------");//返回到登录界面
continue;
}
}
break;
case 3:
//退出系统 程序结束
System.out.println("退出成功,欢迎再次使用");
System.exit(0);
break;
default:
break;
}
}