Java编写登录与注册 的完善版

import java.util.Scanner;
public class Login {

	public static <UserDaoImpl, User> void main(String[] args) {
		// TODO Auto-generated method stub
		String [] user = new String[20];
		String [] userpassword = new String[20];
		int a = 0;
		int q = 0;
		while(a<=19) {
			System.out.println("====欢迎来到我的系统====");
			System.out.println("1.注册\n2.登录");
			Scanner input = new Scanner(System.in);
			String select = input.nextLine();
			//区分注册与登录
		  if(select.equals("1")) {
			  for(int b =0;b<=19;b++) {
				//注册
				   System.out.println("欢迎进入注册界面");
				   System.out.print("请输入用户名:");
				   String name=input.next();
				   System.out.print("请输入密码:");
				   String password =input.next();
				   System.out.print("请输入确认密码:");
				   String passwordagain= input.next();
					//先规定用户名和密码长度,再对比两次密码是否相同
						if(name.length()>=3 && passwordagain.length()>=6){
							if(passwordagain.equals(password)) {
								System.out.println("注册成功!");
								user[q] = name;
								userpassword[q] =passwordagain;
								q++;
							}else{
								System.out.println("注册失败:两次密码不同!");
							}
						}else {
							System.out.println("注册失败:注意用户名和密码长度!");	
						}
						break;	
			  }
		  }	
			//登录
		  if(select.equals("2")){
			  for(int b=0;b<=19;b++) {
					System.out.println("欢迎来到登录界面");
					System.out.print("请输入用户名:");
					String username1 = input.next();
					System.out.print("请输入密码:");
					String password1 = input.next();
					//先确定用户名是否存在,再确定密码是否正确
					int w = 0;
					int result=0 ;
					for(int c=0;c<=q-1;c++) {
						if(username1.equals(user[c])) {
							w=c;result=1;
							break;
						}
					}
					switch(result) {
						 case 1:
							 if(password1.equals(userpassword[w])) {
									System.out.println("登录成功!");
								}else {
									System.out.println("密码错误!");
								}
							 break;
						 case 0:
							 System.out.println("用户名不存在!");
							 break;
					}
			 break;
			}
		  }
				if(!select.equals("1")&&!select.equals("2")) {
						System.out.println("退出系统!");
						break;
				}
		  
		   				a++;
		  
		  }
		
	}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的Java Swing用户注册登录界面的示例代码: ```java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class UserInterface extends JFrame implements ActionListener { private JTextField usernameField; private JPasswordField passwordField; private JButton loginButton, registerButton; public UserInterface() { super("User Login and Registration"); // 创建用户名和密码输入框 JLabel usernameLabel = new JLabel("Username: "); usernameField = new JTextField(20); JLabel passwordLabel = new JLabel("Password: "); passwordField = new JPasswordField(20); // 创建登录注册按钮 loginButton = new JButton("Login"); loginButton.addActionListener(this); registerButton = new JButton("Register"); registerButton.addActionListener(this); // 创建面板并添加组件 JPanel panel = new JPanel(new GridLayout(3, 2)); panel.add(usernameLabel); panel.add(usernameField); panel.add(passwordLabel); panel.add(passwordField); panel.add(loginButton); panel.add(registerButton); // 添加面板到窗口 add(panel); // 设置窗口大小和关闭操作 setSize(400, 150); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public void actionPerformed(ActionEvent e) { if (e.getSource() == loginButton) { // 处理登录事件 String username = usernameField.getText(); String password = new String(passwordField.getPassword()); // TODO: 实现登录逻辑 } else if (e.getSource() == registerButton) { // 处理注册事件 String username = usernameField.getText(); String password = new String(passwordField.getPassword()); // TODO: 实现注册逻辑 } } public static void main(String[] args) { new UserInterface(); } } ``` 这段代码创建一个带有用户名输入框、密码输入框、登录按钮和注册按钮的窗口,并实现了对登录注册按钮的监听。您可以根据自己的需求修改和完善这段代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值