Java基础学习Day09

本文介绍Java集合框架,包括Collection、List、Map等集合类的概念与使用。并详细讲解了一个基于集合的用户管理系统的设计与实现,涵盖了用户信息的增删改查操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

知识点
  1. 集合
集合

集合概述:
存储引用类型数据的容器
Collection集合:存取数据时是单个存取
常用方法:add isEmpty size contains remove removeAll toArray iterator
Iterator是Collection的父类
常用方法:hasNext() next()
List集合:有序可重复,主要增加了索引值的操作
常用方法:get(int index)
Map集合:是按<健, 值>对的形式存取数据

课后练习
package com.day09;

public class User {
	private int id;
	private String name;
	private String password;
	private int age;
	private String sex;
	
	public int getId() {
		return id;
	}
	
	public void setId(int id) {
		this.id = id;
	}
	
	public String getName() {
		return name;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public String getPassword() {
		return password;
	}
	
	public void setPassword(String password) {
		this.password = password;
	}
	
	public int getAge() {
		return age;
	}
	
	public void setAge(int age) {
		this.age = age;
	}
	
	public String getSex() {
		return sex;
	}
	
	public void setSex(String sex) {
		this.sex = sex;
	}
	
	public void print() {
		System.out.printf("ID:%d\tName:%s\tPassword:%s\tAge:%d\tSex:%s\n",
				id, name, password, age, sex);
	}
}
package com.day09;

public interface IFuncation {
	public abstract void add();
	public abstract void delete();
	public abstract void revise();
	public abstract void query();
}
package com.day09;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

import com.day04.Array;

public class FuncationImpl implements IFuncation{
	private Scanner sca = new Scanner(System.in);
	public static List<User> array = new ArrayList<User>();

	@Override
	public void add() {	
		User temp = new User();
		System.out.print("请输入添加的用户名:");
		temp.setName(sca.next());
		System.out.print("请设置该用户的密码:");
		temp.setPassword(sca.next());
		System.out.print("请设置该用户的年龄:");
		temp.setAge(sca.nextInt());
		System.out.print("请设置该用户的性别:");
		temp.setSex(sca.next());
		temp.setId(array.size());
		array.add(temp);
		System.out.println("添加成功0-0");
		return ;
	}

	@Override
	public void delete() {
		if(array.size() == 0) {
			System.out.println("用户不可再删,删除失败0-0");
			return ;
		}
		System.out.print("请输入要删除的编号:");
		int id = sca.nextInt();
		for(int i = 0; i < array.size(); i++) {
			if(id == array.get(i).getId()) {
					array.remove(i);
				System.out.println("删除成功0-0");
				return ;
			}
		}
		System.out.println("查找不到所输入的编号0-0");
		return ;
	}

	@Override
	public void revise() {
		System.out.print("请输入您索要修改的编号:");
		int id = sca.nextInt();
		for(int i = 0; i < array.size(); i++) {
			if(id == array.get(i).getId()) {
				System.out.println("请修改以下数据:");
				System.out.print("Name:");
				array.get(i).setName(sca.next());
				System.out.print("Age:");
				array.get(i).setAge(sca.nextInt());
				System.out.print("Sex:");
				array.get(i).setSex(sca.next());
				System.out.println("修改成功0-0");
				return ;
			}
		}
		System.out.println("查找不到所输入的编号0-0");
		return ;
	}

	@Override
	public void query() {
		for(int i = 0; i < array.size(); i++) {
			array.get(i).print();			
		}
	}
	
	
}
package com.day09;

import java.util.Scanner;

public class LemonSystem {
	private static int n;
	private static Scanner sca = new Scanner(System.in);
	public static void main(String[] args) {
		FuncationImpl funcationImpl = new FuncationImpl();
		while(true) {
			System.out.println("欢迎来到小柠檬系统0-0");
			System.out.println("1. 登陆");
			System.out.println("2. 注册");
			System.out.println("0. 退出");
			n = sca.nextInt();
			if(n == 1) {
				login(funcationImpl);
			}
			if(n == 2) {
				register(funcationImpl);
			}
			if(n == 0) {
				return ;
			}			
		}
	}
	
	public static void register(FuncationImpl funcationImpl) {
		User temp = new User();
		System.out.print("请输入用户名:");
		temp.setName(sca.next());
		System.out.print("请设置该用户的密码:");
		temp.setPassword(sca.next());
		System.out.print("请设置该用户的年龄:");
		temp.setAge(sca.nextInt());
		System.out.print("请设置该用户的性别:");
		temp.setSex(sca.next());
		temp.setId(0);
		FuncationImpl.array.add(temp);
		System.out.println("注册成功0-0");
		return ;
	}
	
	public static void login(FuncationImpl funcationImpl) {
		System.out.print("请输入用户名:");
		String name = sca.next();
		System.out.print("请输入密码:");
		String password = sca.next();
		if(funcationImpl.array.get(0).getName().equals(name) && 
				funcationImpl.array.get(0).getPassword().equals(password)) {
			System.out.println("登陆成功0-0");
			while(true) {
				System.out.println("欢迎进入小柠檬内部系统0-0");
				System.out.println("1. 添加");
				System.out.println("2. 删除");
				System.out.println("3. 修改");
				System.out.println("4. 查询");
				System.out.println("0. 退出");
				n = sca.nextInt();
				if(n == 1) {
					funcationImpl.add();
				}
				if(n == 2) {
					funcationImpl.delete();
				}
				if(n == 3) {
					funcationImpl.revise();
				}
				if(n == 4) {
					funcationImpl.query();
				}
				if(n == 0) {
					break ;
				}
			}
			return ;
		}
		System.out.println("登陆失败0-0");
		return ;
	}
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值