下面是问题的练习和我的代码:
在练习模板中创建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方法应删除列表的最后一个元素。
有人能帮忙吗?
3条答案
按热度按时间5f0d552i1#
“如果列表为空,则方法不执行任何操作”--〉检查列表是否为空,如果为空则不返回任何内容,否则删除最后一个元素(根据您的要求)
示例:
vulvrdjw2#
没有数学方法来检查arrayList是否为空。a.您必须使用方法isEmpty()[或] B检查b.检查数组列表大小是否大于零。
在应用程序设计中,你必须检查数组列表是否为非空,以及列表是否为非空。
kognpnkq3#
你可以首先简单地检查列表是否为空,如果它不为空,那么你可以调用
size()
方法,它给予列表最后一个index number
,然后你可以简单地调用remove(int)
方法来删除最后一个元素。