58,452
社区成员




public class Delete {
String[] names = new String[]{"张三","李四","王五","赵六","田七"};
public boolean DeleteName(String oldName){
boolean flag =false;
int index = 1;
for (int i = 0; i < names.length; i++) {
index = i;
if(oldName.equals(names[i])){
for(int j =i;j<names.length-1;j++){
names[i]=names[i+1];
flag =true;
}
}
}
return flag;
}
public void showDeleteName(){
for(int i =0;i<names.length;i++){
if(names[i]!=null){
System.out.println(names[i]);
}
}
}
}
public class TestDelete {
public static void main(String[] args) {
Delete del = new Delete();
Scanner input = new Scanner(System.in);
System.out.println("请输入要删除的名字");
String oldName=input.next();
boolean flag = del.DeleteName(oldName);
del.showDeleteName();
}
}
if(oldName.equals(names[i])){
for(int j =i;j<names.length;j++){
if (j<names.length-1) {
names[j]=names[j+1];
} else {
names[j] = null;
}
flag =true;
}
}
另外对于类似这种删除,个人比较喜欢新建一个相同长度的数组,然后把符合的值放入新数组,然后把新数组赋值给老数组