JAVA中,不用数据库,不用动态数组,就只用数组存储数据,实现修改删除查询信息 20

packagecom.stx.XiangMu1;importjava.util.Scanner;publicclassOperate{publicstaticPerson... package com.stx.XiangMu1;

import java.util.Scanner;

public class Operate {
public static Person p;
int index=0;
public static void main(String[] args) {
//在静态方法中可以通过对象来调用实例方法
Operate op=new Operate();
op.init();

}
//init是初始化的意思
public void init(){
//定义了35个Person类型的变量,初始化方法
Person[] ps=new Person[35];
operator(ps);

}
//逻辑主体方法
public void operator(Person[] ps){
Scanner in=new Scanner(System.in);
String flag=null;

while(true){
System.out.println("请选择操作1:登记信息 2:浏览 3:修改信息 4:删除信息 5:查询信息 6:退出");
flag=in.next();
if("1".equals(flag)){
Person p=register(in);
ps[index]=p;
index++;
}else if("2".equals(flag)){
shouMessage(ps);
}else if("3".equals(flag)){

}else if("4".equals(flag)){

}else if("5".equals(flag)){

}else if("6".equals(flag)){
break;
}
}
}

//登记信息,通过Person对象来记录信息
public Person register(Scanner in){
Person p=new Person();
System.out.println("请输入工号:");
p.setId(in.next());
System.out.println("请输入姓名:");
p.setName(in.next());
System.out.println("请输入性别:");
p.setGender(in.next());
System.out.println("请输入年龄:");
p.setAge(in.nextInt());

return p;
}
//预览信息
public void shouMessage(Person[] ps){
for(int i=0;i<index;i++){
Person p=ps[i];
System.out.println("id:"+p.getId()+" name"+p.getName()+" gender:"+p.getGender()+" age:"+p.getAge());
}

}

}
已经实现了登记,浏览,退出~ 求大神补全三个方法啊~~~
展开
 我来答
ArvinSen
2015-04-07 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:127
采纳率:0%
帮助的人:81.7万
展开全部
还是不要用数组,数组用来做删除查询是很费功夫的一件事,推荐用HashMap
追问
求帮忙啊~~~~就只要实现一个就可以了~其他的就有思路了~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式