多维数组的运用 增删改查
来源:互联网 发布:dpp软件下载 编辑:程序博客网 时间:2024/05/16 00:25
import java.util.Arrays;
public class MangerPerson{
private Person[] ps=new Person[3];//多维数组
private int count=0;
//多维数组的添加
public void add(Person p){
if(count>=ps.length)
{
count+=(count)/2;
ps=Arrays.copyOf(ps, count);
}
ps[count]=p;
count++;
}
//多维数组的删除
public void del(Person p){
for(int i=0;i<ps.length;i++)
{
if(p.getName().equals(ps[i].getName()))
{
//循环把后面对象往前移动
for(int j=i;j<count-1;j++)
{
ps[j]=ps[j+1];
}
ps[count-1]=null;
count--;
break;
}
}
}
//查看数组
public Person find(Person p){
for(int i=0;i<ps.length;i++)
{
if(ps[i].getName().equals(p.getName())){
return ps[i];
}
}
return null;
}
//修改数组
public void update(Person p)
{
Person p1=find(p);
if(p1!=null)
{
p1.setSex(p.getSex());
}
}
//编译数组
public void list(){
for(Person a:ps)
{
System.out.println(a.getName()+"==="+a.getSex());
}
}
public class MangerPerson{
private Person[] ps=new Person[3];//多维数组
private int count=0;
//多维数组的添加
public void add(Person p){
if(count>=ps.length)
{
count+=(count)/2;
ps=Arrays.copyOf(ps, count);
}
ps[count]=p;
count++;
}
//多维数组的删除
public void del(Person p){
for(int i=0;i<ps.length;i++)
{
if(p.getName().equals(ps[i].getName()))
{
//循环把后面对象往前移动
for(int j=i;j<count-1;j++)
{
ps[j]=ps[j+1];
}
ps[count-1]=null;
count--;
break;
}
}
}
//查看数组
public Person find(Person p){
for(int i=0;i<ps.length;i++)
{
if(ps[i].getName().equals(p.getName())){
return ps[i];
}
}
return null;
}
//修改数组
public void update(Person p)
{
Person p1=find(p);
if(p1!=null)
{
p1.setSex(p.getSex());
}
}
//编译数组
public void list(){
for(Person a:ps)
{
System.out.println(a.getName()+"==="+a.getSex());
}
}
}
//--------------------------------------------------------------------------------------------
public class Person {
private String name;
private char sex;
public Person() {
super();
// TODO Auto-generated constructor stub
}
public Person(String name, char sex) {
super();
this.name = name;
this.sex = sex;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
public String say(){
return "我是:"+this.name+"我的性别是:"+this.sex;
}
}
0 0
- 多维数组的运用 增删改查
- 数组的增删改查
- 自定义数组的增删改查
- 数组的增删改查操作
- 数据结构JAVA数组的增删改查
- java实现数组的增删改查
- java对象数组的增删改查
- Java数组的增删查改
- js中数组的增删改查
- 数据库基础的内容:增删改查的进一步运用
- javascript数组增删查改
- javascript数组增删改查
- Repeater嵌套,增删改查综合运用
- Repeater嵌套,增删改查综合运用
- Repeater嵌套,增删改查综合运用
- android sqlite增删改查基本运用
- 数组的增删改查的C语言实现
- 可以增删改查数组的Java类
- c语言将字符串中连续出现的空格(两个以上)合并成一个
- (转载) VS编译duilib项目时候的错误解决方法整理
- OC字符串NSString类的模拟封装-length和CharacterAtIndex:方法
- ACM 80. 石子归并(水dp)
- window telnet登录Linux机器
- 多维数组的运用 增删改查
- 身份证验证
- 修改Zend Coding 与DW Cs6结合后的快捷键。
- 关于duilib中的list的扩展探索
- log4net使用手册
- 利用中间缓存变量机制
- EL自定义函数
- java 中的printStackTrace()方法
- c语言把将整数倒置1234变成4321