u013478433 2014年01月15日
面向对象问题(纯新手)
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();
}

}


加入我输入 :张三
为什么结果是 李四李四 王五 赵六 田七

求高人指点。
关于数组删除这方面有何方法。
...全文
143 点赞 收藏 2
写回复
2 条回复

还没有回复,快来抢沙发~

发动态
发帖子
Eclipse
创建于2007-09-28

3.1w+

社区成员

4.9w+

社区内容

Java Eclipse
社区公告
暂无公告