Java傻瓜式学习第九天
1.今日内容
-
增删改查
数据加载(类和数组的结合)
(1).让数组存User类的对象
定义一个数组,因为该数组存的是User类型,所以数组的类型也得是User类型
(2).注意事项
1 该数组(User类定义的)只能存User类型的数据
2null值问题:User类型的数组,没有数据时,他的默认值为null(类定义的数组其默认值为null(没有数据)) -
ArrayList的容器(迭代)
(1)什么是ArrayList集合—动态数组,没有长度
(2)如何使用ArryList
1初始化
ArrayList<你要存的数据类型> 对象名= new ArrayList();
2使用
添加------对象名.add(数据);
删除------对象名.remove(索引);
修改------对象名.set(索引,新值);
获取(查看)------对象名.get(索引);
练习
1.增删改查(用类定义数组)
import java.util.Scanner;
public class Demo1 {
//整合增删改查
public static void main(String[] args) {
User [] yh=new User[100];
Scanner sc = new Scanner(System.in);
int num;
for (;;){
System.out.println("欢迎进入信息管理系统");
System.out.println("1.添加用户数据");
System.out.println("2.删除用户数据");
System.out.println("3.修改用户数据");
System.out.println("4.查看用户数据");
System.out.println("5.退出信息管理系统");
System.out.println("******请选择1~5******");
num= sc.nextInt();
if (num==1){
User users=new User();
System.out.print("请输入用户id:");
users.id= sc.nextInt();
System.out.print("请输入用户姓名:");
users.name= sc.next();
System.out.print("请输入用户年龄:");
users.age= sc.nextInt();
for (int i=0;i<yh.length;i++){
if (yh[i]==null){
yh[i]=users;
System.out.println("添加用户成功!");
break;
}
}
}
else if (num==2) {
System.out.print("请输入您需要删除的用户id:");
int sid = sc.nextInt();
for (int i = 0; i < yh.length; i++) {
if (yh[i].id == sid) {
yh[i] = null;
System.out.println("删除用户数据成功!");
break;
}
}
}
else if (num==3){
System.out.print("请输入您需要修改的用户id:");
int xid=sc.nextInt();
for (int i=0;i<yh.length;i++){
if (yh[i].id==xid){
System.out.print("请输入新的用户id:");
yh[i].id= sc.nextInt();
System.out.print("请输入新的用户姓名:");
yh[i].name= sc.next();
System.out.print("请输入新的用户年龄:");
yh[i].age=sc.nextInt();
System.out.println("修改用户成功!");
break;
}
}
}
else if (num==4){
for (int i=0;i<yh.length;i++){
if (yh[i]!=null){
System.out.println("用户id为:"+yh[i].id);
System.out.println("用户姓名为:"+yh[i].name);
System.out.println("用户年龄为:"+yh[i].age);
}
}
}
else if (num==5){
System.out.println("退出系统成功!");
System.exit(1);
}
else{
System.out.println("指令错误,请查证后再次输入!");
}
}
}
}
public class User {
int age;
String name;
int id;
}
2.增删改查(类定义ArrayList数组)
import java.util.ArrayList;
import java.util.Scanner;
public class Demo2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<User> users = new ArrayList<>();
int num;
for (;;) {
System.out.println("欢迎进入信息管理系统");
System.out.println("1.添加用户数据");
System.out.println("2.删除用户数据");
System.out.println("3.修改用户数据");
System.out.println("4.查看用户数据");
System.out.println("5.退出信息管理系统");
System.out.println("******请选择1~5******");
num= sc.nextInt();
if (num==1){
User user=new User();
System.out.print("请输入用户id:");
user.id= sc.nextInt();
System.out.print("请输入用户姓名:");
user.name= sc.next();
System.out.print("请输入用户年龄:");
user.age= sc.nextInt();
users.add(user);
System.out.println("添加用户成功!");
}
else if (num==2) {
System.out.println("请输入需要删除的用户id");
int sid= sc.nextInt();
for (int i=0;i<users.size();i++){
if (users.get(i).id==sid){
users.remove(i);
System.out.println("数据删除成功!");
}
}
}
else if (num==3) {
System.out.println("请输入需要修改的用户id");
int xid= sc.nextInt();
for (int i=0;i<users.size();i++){
if (users.get(i).id==xid){
User xg=new User();
System.out.print("请输入新的id:");
xg.id= sc.nextInt();
System.out.print("请输入新的姓名:");
xg.name=sc.next();
System.out.print("请输入新的年龄:");
xg.age=sc.nextInt();
users.set(i,xg);
}
}
}
else if (num==4) {
for (int i=0;i<users.size();i++){
System.out.println("用户id为:"+users.get(i).id);
System.out.println("用户姓名:"+users.get(i).name);
System.out.println("用户年龄:"+users.get(i).age);
}
}
else if (num==5){
System.out.println("退出系统成功!");
System.exit(1);
}
else{
System.out.println("指令错误,请查证后再次输入!");
}
}
}
}
public class User {
int age;
String name;
int id;
}
自行参考,复制粘贴过去慢慢研究去吧,往后几天会继续优化的