netbeans 如何使用另一个名为removeLast()的方法的参数删除数组元素中的最后一个字符串

gev0vcfq  于 2022-11-10  发布在  其他
关注(0)|答案(3)|浏览(135)

下面是问题的练习和我的代码:
在练习模板中创建public static void removeLast(ArrayList strings)方法。该方法应删除作为参数接收的列表中的最后一个值。如果列表为空,则该方法不执行任何操作。

public static void main(String[] args) {
    // Try your method in here
    ArrayList<String> arrayList = new ArrayList<>();
    arrayList.add("First");
    arrayList.add("Second");
    arrayList.add("Third");
    System.out.println(arrayList);
    removeLast(arrayList);
    System.out.println(arrayList);
}

public static void removeLast(ArrayList<String> strings) {
    strings.remove("Second");
    strings.remove("Third");
}

示例输出应类似于以下内容:

[First, Second, Third]
[First]

这个练习的意思是,如果列表为空,则方法不执行任何操作?
我还不断收到来自本地测试的错误,内容如下:

removeLast方法应删除列表的最后一个元素。

有人能帮忙吗?

5f0d552i

5f0d552i1#

“如果列表为空,则方法不执行任何操作”--〉检查列表是否为空,如果为空则不返回任何内容,否则删除最后一个元素(根据您的要求)
示例:

public static void removeLast(ArrayList<String> strings) {

        if( (strings.isEmpty())) {
         return;
        } 
        else {
            strings.remove(strings.size()-1);

        }

    }
vulvrdjw

vulvrdjw2#

没有数学方法来检查arrayList是否为空。a.您必须使用方法isEmpty()[或] B检查b.检查数组列表大小是否大于零。
在应用程序设计中,你必须检查数组列表是否为非空,以及列表是否为非空。

kognpnkq

kognpnkq3#

你可以首先简单地检查列表是否为空,如果它不为空,那么你可以调用size()方法,它给予列表最后一个index number,然后你可以简单地调用remove(int)方法来删除最后一个元素。

public static void removeLast(ArrayList<String> strings) {

   if(strings.isEmpty()) {

   } else {
      strings.remove(strings.size()-1);
   }
 }

相关问题