gpt4 book ai didi

java - 修改数组列表中元素的方法?

转载 作者:行者123 更新时间:2023-11-29 05:23:54 30 4
gpt4 key购买 nike

我的一个 friend 让我给他一个例子,说明如何创建一个数组列表以及添加、显示、删除和修改它我已经为除了修改之外的所有方法都做了方法,所以有帮助吗?

public class Manager {
private static ArrayList<String> list = new ArrayList<String>();
private static BPScanner kb = new BPScanner();
private static String name;
public static void main(String[] args) {
while (true) {
String input = kb.getMenuStringFromUser("List Manager","Add", "Delete", "Modify",
"Display", "Quit");
if (input.equals("Quit"))
break;
if (input.equals("Add")) {
add();
} else if (input.equals("Display")) {
display();
}else if(input.equals("Delete")){
delete();
}

}
}

public static void add() {
do{
name= kb.getStringFromUser("Enter name: ");
}while(!isAlpha(name));
list.add(name);
}

private static boolean isAlpha(String name){
char c;
for(int i=0; i<name.length(); i++){
c=name.charAt(i);
if('A'<=c&&c<='Z'||'a'<=c&&c<='z'||c==' '){
}else{
return false;
}
}
return true;
}

public static void display() {
System.out.println("\nList:");
for (int i=0; i < list.size(); i++) {
kb.getStringFromUser(list.get(i));
//System.out.println(name);
}
String input = kb.getStringFromUser("\nContinue (y/n)? ");
if (input.startsWith("n")) System.exit(0);
}

public static void delete(){
list.remove(name);
}

public static void modify(){

}
}

我真的不知道要写什么来让它修改放入数组中的名称,所以有什么想法吗?

最佳答案

让我们将修改函数定义为

public static void modify(String toModify, String modifyAs) {
int pos = ar.indexOf(toModify);
ar.set(pos, modifyAs);
}

toModify 是变量保存要修改的项目,modifyAs 保存要添加的新项目

关于java - 修改数组列表中元素的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23487351/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com