A friend of mine asked me to give him an example of how to create an array list as well as add, display, delete, and modify it I've already made methods for everything except modify so some help?
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(){
}
}
I literally have no idea of what to write to get it to modify the names put into the array, so any ideas?
Simply just pass an index parameter. Than you use that index to modify the element which is on position index. In order to change a certain value in the list you can use the list.set(index, element);
(in your case the element is string) function.
public static void modify(int index)
{
string nextName = kb.getStringFromUser("Enter name: ");
list.set(index, nextName);
}
Collected from the Internet
Please contact [email protected] to delete if infringement.
Comments