java 登录注册小程序

编写程序实现简单的登录注册功能。程序包含以下4个功能:

(1)登录功能,用户输入正确的账号密码进行成功;

(2)注册功能,输入用户名和密码进行注册;

(3)查看功能,查看所有的用户名与密码;

(4)退出功能,退出系统。

用户可以输入对应的编号进行相应的功能操作。例如,输入2进入注册功能,输入用户名和密码进行注册。

Test测试类

package anli01;


import java.util.Scanner;

public class test6 {
    //存储用户名和密码的数组
    static String[] arr1 =new String[3];
    static String[] arr2 =new String[3];
    static Scanner sc = new Scanner(System.in);
    public static void main(String[] args) {
        //保存测试的数据
        //将语句放入一个循环当中 Ctrl+alt+t
        while (true) {
            arr1[0]="张三";
            arr2[0]="123";
            System.out.println("----------黑马系统----------");
            System.out.println("1.查看功能");
            System.out.println("2.登录功能");
            System.out.println("3.注册功能");
            System.out.println("4.退出系统");

            int id = sc.nextInt();
            switch (id){
                case 1 :
                    show();

                    break;
                case 2 :
                    login();
                    break;

                case 3 :
                    register();
                    break;
                case 4 :
                    System.out.println("感谢您的使用");
                    System.exit(0);
                    break;
                default:
                    System.out.println("你输入的有误");
                    break;
            }
        }
    }
//注册功能
    private static void register() {
        String username= null;
        while (true) {
            System.out.println("请输入用户名");
            username = sc.next();
            // 判断:输入的用户是否存在
            boolean flag = false;
            for (String s : arr1) {
                if (s != null) {
                    if (s.equals(username)) {
                        flag = true;
                        break;
                    }
                }
            }
            if (flag) {
                System.out.println("用户名已存在,请重新输入");

            }else{
                break;
            }
        }
        System.out.println("请输入密码");
        String password= sc.next();

       //判断数组是否装满了
        boolean flag = true;//假设装满
        for (int i=0; i< arr1.length;i++) {
            if (arr1[i] == null) {
                flag=false;
                break;
            }
        }
if (flag==false){
    //没有装满
    for (int i=0; i< arr1.length;i++){
        if (arr1[i]==null){
            arr1[i]=username;
            arr2[i]=password;
            break;
        }

    }
}else {
    //装满了,对数组扩容
   String[] newArr1 =new String[arr1.length + 3];
    String[] newArr2 =new String[arr2.length + 3];
    //将原数组的数据全部复制到新数组中

    System.arraycopy(arr1, 0,newArr1, 0,arr1.length);
    System.arraycopy(arr2, 0,newArr2, 0,arr2.length);
    arr1=newArr1;
    arr2=newArr2;

    //将用户名和密码保存
    for (int i=0; i< arr1.length;i++){
        if (arr1[i]==null){
            arr1[i]=username;
            arr2[i]=password;
            break;
        }

    }
}
        System.out.println("注册成功");
    }

    //登录方法
    private static void login() {
        System.out.println("请输入用户名");
        String username= sc.next();
        System.out.println("请输入密码");
        String password= sc.next();
        //判断输入的用户名和密码是否存在
        for(int i=0; i< arr1.length;i++){
            if (arr1[i] !=null){
                if (arr1[i].equals(username)&&arr2[i].equals(password)){
                    System.out.println("登录成功");
                    return;
                }
            }
        }
        System.out.println("登录失败");
    }

    //查看功能
    private static void show() {
        //遍历数组,将用户名和密码展示
        for (int i=0; i< arr1.length;i++){
            if (arr1[i] !=null){
                System.out.println("用户名:"+arr1[i]+",密码:"+arr2[i]);
            }
        }
    }
}

结果展示

 

 

  • 8
    点赞
  • 74
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
以下是一个简单的Java登录注册小程序: ```java import java.util.Scanner; public class LoginRegister { private static String[] usernames = new String[100]; private static String[] passwords = new String[100]; private static int count = 0; private static Scanner scanner = new Scanner(System.in); public static void main(String[] args) { while (true) { System.out.println("请选择操作:"); System.out.println("1. 注册"); System.out.println("2. 登录"); System.out.println("3. 退出"); int choice = scanner.nextInt(); scanner.nextLine(); // 消费掉输入缓冲区的回车 switch (choice) { case 1: register(); break; case 2: login(); break; case 3: System.out.println("再见!"); System.exit(0); break; default: System.out.println("无效的操作,请重新选择!"); } } } private static void register() { System.out.println("请输入用户名:"); String username = scanner.nextLine(); if (isExist(username)) { System.out.println("用户名已存在,请重新输入!"); return; } System.out.println("请输入密码:"); String password = scanner.nextLine(); usernames[count] = username; passwords[count] = password; count++; System.out.println("注册成功!"); } private static void login() { System.out.println("请输入用户名:"); String username = scanner.nextLine(); if (!isExist(username)) { System.out.println("用户名不存在,请先注册!"); return; } System.out.println("请输入密码:"); String password = scanner.nextLine(); int index = indexOf(username); if (passwords[index].equals(password)) { System.out.println("登录成功!"); } else { System.out.println("密码错误,登录失败!"); } } private static boolean isExist(String username) { for (int i = 0; i < count; i++) { if (usernames[i].equals(username)) { return true; } } return false; } private static int indexOf(String username) { for (int i = 0; i < count; i++) { if (usernames[i].equals(username)) { return i; } } return -1; } } ``` 该程序使用一个静态数组来存储已注册的用户名和密码,每次登录或注册时都需要遍历数组来查询或添加新用户。请注意,这个程序与生产环境中的真实登录注册系统略有不同,它只是一个简单的示例程序。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浩气长存在心中

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值