如何在索引19,9和14处返回一个整数,该整数是在ArrayList for Java中输入的整数值的总和?到目前为止我有:
编写一个名为q3的公共静态方法,它将一个Integers的ArrayList作为*参数并返回一个int。返回的int应该是索引19,9和14的* input ArrayList中int的值的总和。您可以假设输入ArrayList的大小*足够大,以避免索引超出这些索引的范围
public static int q3(ArrayList<Integers>) {
ArrayList<Integers> thisList = new ArrayList<Integers>();
thisList.add(9, "3");
thisList.add(14, "0");
thisList.add(19, "33");
int sum = 0;
int i = 0;
答案 0 :(得分:0)
让我尝试解释什么是列表及其工作方式。 想象一下像抽屉柜这样的列表/数组,其中每个抽屉都有一个数字(索引)。
使用list.add(content)
,您可以增加列表的大小,并将content
放在最后一头的新抽屉中(自动创建的新抽屉)。
使用list.add(index, content)
将content
放入数字为index
的抽屉中(并覆盖之前的内容)。
使用list.get(index)
,您将从抽屉中获取内容,其编号为index
。
ArrayList<Integer> numbers = new ArrayList<>(); // Create a empty list of numbers
numbers.add(8); // appends the number 8 to the list (the list gets bigger)
numbers.add(7); // appends the number 7 to the list (the list gets bigger)
numbers.add(6); // appends the number 6 to the list (the list gets bigger)
System.out.println(numbers); // {8,7,6}
numbers.add(0,11);
System.out.println(numbers); // {11,7,6}
System.out.println(numbers.get(0)); // 11
简单易读的版本
public static int q3(ArrayList<Integer> list) {
int sum = 0;
sum = sum + list.get(19);
sum = sum + list.get(9);
sum = sum + list.get(14);
return sum;
}
简而言之:
public static int q3(ArrayList<Integer> list) {
return (list.get(19) + list.get(9) + list.get(14));
}
答案 1 :(得分:-2)
public static int q3(ArrayList<Integer> al) {
int sum = al.get(19) + al.get(9) + al.get(14);
return sum;
}