1.数组中元素的删除
/**
* 数组删除
* 思路:找到位置,进行删除
*/
//保存要删除的元素下标
int index=-1;
//定义数组
String[] phone = {"苹果4","苹果5","苹果6","苹果7","苹果8","苹果9"};
//找到要删除的元素并将下标赋值给index
for (int i = 0; i < phone.length; i++) {
if (phone[i].equals( "苹果7")) {
index=i;
break;
}
}
//将要删除元素后的元素都向前提一个位置.
if (index!=-1) {
for(int j=index;j<phone.length-1;j++) {
//如果下一个元素为null,则将当前元素设为null
if(phone[j+1] == null) {
phone[j]=null;
break;
}
// 如果下一个元素不为null,则将当前元素设为下一个元素
phone[j]=phone[j+1];
}
//以为删除后最后一项一定为null,避免出现问题。
phone[phone.length-1]=null;
}else {
System.out.println("没有苹果4");
}
for (String phone2 : phone) {
//打印结果
System.out.println(phone2);
}
2.数组的添加
int index=-1;
String[] phone = {"苹果4","苹果5","苹果6",null};
for(int i=0;i<phone.length;i++) {
if(phone[i] == null) {
index=i;
break;
}
}
if(index!=-1) {
phone[index] ="苹果7";
for (int i = 0; i < phone.length; i++) {
System.out.println(phone[i]);
}
}else {
System.out.println("数组已满");
}
3.数组的修改
int index=-1;
String[] phone = {"苹果4","苹果5","苹果6","苹果7"};
for (int i = 0; i < phone.length; i++) {
if (phone[i].equals( "苹果4")) {
index=i;
break;
}
}
if (index!=-1) {
phone[index]="苹果4plus....";
}else {
System.out.println("没有苹果4");
}
for (String phone2 : phone) {
System.out.println(phone2);
}