Java 集合操作

本文目录一览:

用java怎么实现QQ登录界面?

用java做QQ登录界面的写法如下:

package ch10;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

1、//定义该类继承自JFrame,实现ActionListener接口

public class LoginTest extends JFrame implements ActionListener

{

2、//创建JPanel对象

private JPanel jp=new JPanel();

3、//创建3个标并加入数组

JLabel name = new JLabel("请输入用户名");

JLabel password = new JLabel("请输入密码");

JLabel show = new JLabel("");

private JLabel[] jl={name,password,show};

4、//创建登陆和重置按扭并加入数组

JButton login = new JButton("登陆");

JButton reset = new JButton("重置");

private JButton[] jb={login,reset};

5、//创建文本框以及密码框

private JTextField jName=new JTextField();

private JPasswordField jPassword =new JPasswordField();

public LoginTest()

{

6、//设置布局管理器为空布局,这里自己摆放按钮、标签和文本框

jp.setLayout(null);

for(int i=0;i2;i++)

{

7、//设置标签和按扭的位置与大小

jl[i].setBounds(30,20+40*i,180,20);

jb[i].setBounds(30+110*i,100,80,20);

8、//添加标签和按扭到JPanel容器中

jp.add(jl[i]);

jp.add(jb[i]);

//为2个按钮注册动作事件监听器

jb[i].addActionListener(this);

}

9、//设置文本框的位置和大小,注意满足美观并足够用户名的长度

jName.setBounds(130,15,100,20);

10、//添加文本框到JPanel容器中

jp.add(jName);

11、//为文本框注册动作事件监听器

jName.addActionListener(this);

12、//设置密码框的位置和大小,注意满足美观和足够密码的长度

jPassword.setBounds(130,60,100,20);

13、//添加密码框到JPanel容器中

jp.add(jPassword);

14、//设置密码框中的回显字符,这里设置美元符号

jPassword.setEchoChar('$');

15、//为密码框注册动作事件监听器

jPassword.addActionListener(this);

16、//设置用于显示登陆状态的标签大小位置,并将其添加进JPanel容器

jl[2].setBounds(10,180,270,20);

jp.add(jl[2]);

17、//添加JPanel容器到窗体中

this.add(jp);

18、//设置窗体的标题、位置、大小、可见性及关闭动作

this.setTitle("登陆窗口");

this.setBounds(200,200,270,250);

this.setVisible(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

19、//实现动作监听器接口中的方法actionPerformed

public void actionPerformed(ActionEvent e)

{

20、//如果事件源为文本框

if(e.getSource()==jName)

{

21、//切换输入焦点到密码框

jPassword.requestFocus();

}

22、//如果事件源为重置按扭

else if(e.getSource()==jb[1])

{

23、//清空姓名文本框、密码框和show标签中的所有信息

jl[2].setText("");

jName.setText("");

jPassword.setText("");

24、//让输入焦点回到文本框

jName.requestFocus();

}

25、//如果事件源为登陆按钮,则判断登录名和密码是否正确

else

{

26、//判断用户名和密码是否匹配

if(jName.getText().equals("lixiangguo")

String.valueOf(jPassword.getPassword()).equals("19801001"))

{

27、jl[2].setText("登陆成功,欢迎您的到来!");

}

else

{

28、jl[2].setText("对不起,您的用户名或密码错误!");

}

}

}

public static void main(String[] args)

{

29、//创建LoginTest窗体对象

new LoginTest();

}

}

java集合实现账号

这是要?代码?

定义一个bean类为账户类,然后把注册的账户和密码封装到该类然后放入List

此为注册然后是当登录的时候把该集合拿出来与登录的账户密码进行比对

//baen类

packagelogo;

publicclassUserBean{

privateStringusername;

privateStringpassword;

publicStringgetUsername(){

returnusername;

}

publicvoidsetUsername(Stringusername){

this.username=username;

}

publicStringgetPassword(){

returnpassword;

}

publicvoidsetPassword(Stringpassword){

this.password=password;

}

}

//实现类

packagelogo;

importjava.util.ArrayList;

importjava.util.List;

publicclassListuser{

privateListUserBeanlist=newArrayList();

//注册用户

publicStringadduser(UserBeanub){

if(!"".equals(ub)null!=ub){

list.add(ub);

return"注册成功";

}else{

return"注册失败";

}

}

//登录

publicStringlogin(Stringusername,Stringpassword){

if(list!=null!"".equals(list)){

for(inti=0;ilist.size();i++){

UserBeanub=list.get(i);

if(ub.getUsername().equals(username)ub.getPassword().equals(password))

{

return"登录成功";

} else{

return"用户名或密码错误";

}

}

return"用户名不存在";

}else{

return"用户名不存在";

}

}

//封装UserBean

publicUserBeanaddUserBean(Stringusername,Stringpassword){

UserBeanub=newUserBean();

if(!"".equals(username)!"".equals(password)){

ub.setUsername(username);

ub.setPassword(password);

returnub;

}else{

returnnull;

}

}

}

//测试

packagelogo;

importjava.util.Scanner;

publicclassTest{

publicstaticvoidmain(String[]args){

Listuserlis=newListuser();

Scannersc=newScanner(System.in);

while(true){

System.out.println("1:注册—-2:登录—3:退出");

Stringflag=sc.nextLine();

if("1".equals(flag)){

System.out.println("请输入用户名");

Stringusername=sc.nextLine();

System.out.println("请输入密码");

Stringpassword=sc.nextLine();

//封装用户

UserBeanub=lis.addUserBean(username,password);

//注册用户

Stringsr=lis.adduser(ub);

System.out.println(sr);

}

if("2".equals(flag)){

//登录

System.out.println("请输入用户名");

Stringusername=sc.nextLine();

System.out.println("请输入密码");

Stringpassword=sc.nextLine();

Stringsr=lis.login(username,password);

System.out.println(sr);

}

if("3".equals(flag)){

break;

}

}

}

}

//结果

java用纯集合写登录

importjava.util.HashMap;

importjava.util.Scanner;

publicclassLoginDemo{

publicstaticvoidmain(Stringargs[]){

//初始化数据

HashMapString,Stringmap=newHashMapString,String();

map.put("tom","123001");

map.put("jerry","xxxyyy");

map.put("admin","001");

System.out.println("请输入用户名:");

Scannersc=newScanner(System.in);

StringuserId=sc.nextLine();

System.out.println("请输入密码:");

Stringpassword=sc.nextLine();

//用户名不为空并且集合中包含该用户名并且该用户名对应的密码和输入的密码一致

if(userId!=nullmap.containsKey(userId)map.get(userId).equals(password)){

System.out.println("登录成功");

}else{

System.out.println("登录失败");

}

sc.close();

}

}

输出

请输入用户名:

tom

请输入密码:

123010

登录失败

请输入用户名:

admin

请输入密码:

001

登录成功

java我是初学者,登录,注册两个类,用集合的泛型存注册的数据(姓名,密码),登录的时候怎么做啊?

你这要做的是一个模拟登录,注册,那么首先需要1个静态的容器,也就是存数据的地方,

建议单独建一个类,Data

里边一个静态变量

public static HashMapString,User users = new HashMapString,User();//Key为用户的名称,不能重复,User为用户对象,里边可以添加你需要模拟的属性

思路:

注册的时候,首先根据用户输入的用户名在users里去找有没有重复的Key,users.containsKey()这个方法可以做到,如果有则不能用此用户名注册,否则可以继续填写资料,填写按成后,实例化一个User,将这个User的 userName作为key ,User作为value插入users这个map中,

登录的时候也是根据用户名去users中去找key,然后在匹配密码

java通过集合注册登陆系统.求解

importjava.util.ArrayList;

importjava.util.List;

importjava.util.Scanner;

publicclassStudentManage{

ListUseruserList=newArrayList();

staticScannersc=newScanner(System.in);

publicstaticvoidmain(String[]args){

StudentManagesmManage=newStudentManage();

while(true){

System.out.println("——–请选择操作——–\n\t1.用户登录\n\t2.用户注册\n\t3.退出");

System.out.println("————————-");

System.out.println("输入:");

StringopString=sc.next();

switch(opString){

case"1":

smManage.login();

break;

case"2":

smManage.regist();

break;

case"3":

System.exit(0);

break;

default:

System.out.println("输入错误");

break;

}

}

}

//userlogin

publicvoidlogin(){

System.out.println("——–用户登录——–");

System.out.println("请输入用户名:");

Stringusername=sc.next();

System.out.println("请输入密码:");

Stringpassword=sc.next();

if(userList.contains(newUser(username,password))){

System.out.println("登录成功");

}else{

System.out.println("用户名或密码错误!");

}

}

//userregist

publicvoidregist(){

System.out.println("——–用户注册——–");

booleanflag=true;

Stringusername="";

while(flag){

System.out.println("请输入用户名:");

username=sc.next();

if(userList.size()0){

for(Useruser:userList){

if(user.getUsername().equals(username)){

flag=true;

System.out.println("Tips:用户名已存在,请重新输入!");

break;

}else{

flag=false;

}

}

}

else{

flag=false;

}

}

System.out.println("请输入密码:");

Stringpassword=sc.next();

userList.add(newUser(username,password));

}

}

classUser{

privateStringusername;

privateStringpassword;

publicUser(Stringusername,Stringpassword){

super();

this.username=username;

this.password=password;

}

publicStringgetUsername(){

returnusername;

}

publicvoidsetUsername(Stringusername){

this.username=username;

}

publicStringgetPassword(){

returnpassword;

}

publicvoidsetPassword(Stringpassword){

this.password=password;

}

@Override

publicinthashCode(){

finalintprime=31;

intresult=1;

result=prime*result+((password==null)?0:password.hashCode());

result=prime*result+((username==null)?0:username.hashCode());

returnresult;

}

@Override

publicbooleanequals(Objectobj){

if(this==obj)

returntrue;

if(obj==null)

returnfalse;

if(getClass()!=obj.getClass())

returnfalse;

Userother=(User)obj;

if(password==null){

if(other.password!=null)

returnfalse;

}elseif(!password.equals(other.password))

returnfalse;

if(username==null){

if(other.username!=null)

returnfalse;

}elseif(!username.equals(other.username))

returnfalse;

returntrue;

}

}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/157731.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-18 20:02
下一篇 2024-11-18 20:02

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Python栈操作用法介绍

    如果你是一位Python开发工程师,那么你必须掌握Python中的栈操作。在Python中,栈是一个容器,提供后进先出(LIFO)的原则。这篇文章将通过多个方面详细地阐述Pytho…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29

发表回复

登录后才能评论