java 中 有1.注册 2.登录 3.退出功能 我输入一 就实现注册然后返回 选择2就能登录 提供以下代码

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;
        }
        }

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网