需要Arraylist帮助 import java.util.*; 公选{ 公共静态void main(字符串[]args){ //ArrayList声明 ArrayList al=新的ArrayList(); //为字符串ArrayList添加方法 al.添加(“Mike Doherty”); al.添加(“Joan Murphy”); 加上(“玛丽·史密斯”); al.添加(“乔治·琼斯”); System.out.println(“删除前的ArrayList:”); for(字符串变量:al){ 系统输出打印项次(var); } //移除第一个元素 al.移除(1); System.out.println(“删除后的ArrayList:”); for(字符串var2:al){ System.out.println(var2); } //添加新元素 al.添加(“汤姆·卡罗尔”); System.out.println(“新名称后的ArrayList:”); for(字符串var3:al){ System.out.println(var3); } } }
上面的代码做了它应该做的事情,但不是我想要的方式 我想要它做的是打印出前四个名字,即迈克·多尔蒂和乔治·琼斯。(这我能做到) 但是,我希望能够做到的是允许用户输入要删除的候选对象,即Joan Murphy,并允许用户输入要添加的新候选对象,即Tom Carroll 最后,我想把结果打印出来,去掉琼·墨菲,再加上汤姆·卡罗尔 我这样做确实有效,但我不知道如何让用户删除一个名称并输入一个名称 任何帮助都会很好 谢谢需要Arraylist帮助 import java.util.*; 公选{ 公共静态void main(字符串[]args){ //ArrayList声明 ArrayList al=新的ArrayList(); //为字符串ArrayList添加方法 al.添加(“Mike Doherty”); al.添加(“Joan Murphy”); 加上(“玛丽·史密斯”); al.添加(“乔治·琼斯”); System.out.println(“删除前的ArrayList:”); for(字符串变量:al){ 系统输出打印项次(var); } //移除第一个元素 al.移除(1); System.out.println(“删除后的ArrayList:”); for(字符串var2:al){ System.out.println(var2); } //添加新元素 al.添加(“汤姆·卡罗尔”); System.out.println(“新名称后的ArrayList:”); for(字符串var3:al){ System.out.println(var3); } } },java,jgrasp,Java,Jgrasp,上面的代码做了它应该做的事情,但不是我想要的方式 我想要它做的是打印出前四个名字,即迈克·多尔蒂和乔治·琼斯。(这我能做到) 但是,我希望能够做到的是允许用户输入要删除的候选对象,即Joan Murphy,并允许用户输入要添加的新候选对象,即Tom Carroll 最后,我想把结果打印出来,去掉琼·墨菲,再加上汤姆·卡罗尔 我这样做确实有效,但我不知道如何让用户删除一个名称并输入一个名称 任何帮助都会很好 谢谢 标记似乎您要查找的是“按值删除”,而不是按索引删除 import java.util
标记似乎您要查找的是“按值删除”,而不是按索引删除
import java.util.*;
public class Election {
public static void main(String[] args) {
//ArrayList<String> Declaration
ArrayList<String> al= new ArrayList<String>();
//add method for String ArrayList
al.add("Mike Doherty");
al.add("Joan Murphy");
al.add("Marie Smith");
al.add("George Jones");
System.out.println("ArrayList before remove:");
for(String var: al){
System.out.println(var);
}
//Removing 1st element
al.remove(1);
System.out.println("ArrayList After remove:");
for(String var2: al){
System.out.println(var2);
}
//adding a new element
al.add("Tom Carroll");
System.out.println("ArrayList After new name:");
for(String var3: al){
System.out.println(var3);
}
}
}
将“Mike Doherty”替换为作为用户输入的字符串。您可以使用读卡器获取用户输入以进行删除,如:
al.remove("Mike Doherty");
然后以相同的方式添加一个人:
`System.out.println("Please enter the candidate name you wish to remove: ");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String toBeRemoved = br.readLine();
al.remove(toBeRemoved);`
由于列表中的项是字符串,您可以通过将它们的值传递给列表的remove
方法来删除它们。al.remove(1);将删除第二个元素。索引从零开始
`System.out.println("Please enter the candidate name you wish to add: ");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String toBeAdded = br.readLine();
al.add(toBeRemoved);`