Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要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 - Fatal编程技术网

需要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); } } }

需要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

上面的代码做了它应该做的事情,但不是我想要的方式

我想要它做的是打印出前四个名字,即迈克·多尔蒂和乔治·琼斯。(这我能做到)

但是,我希望能够做到的是允许用户输入要删除的候选对象,即Joan Murphy,并允许用户输入要添加的新候选对象,即Tom Carroll

最后,我想把结果打印出来,去掉琼·墨菲,再加上汤姆·卡罗尔

我这样做确实有效,但我不知道如何让用户删除一个名称并输入一个名称

任何帮助都会很好

谢谢


标记

似乎您要查找的是“按值删除”,而不是按索引删除

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);`