如何返回一个整数,该整数是索引19,9和14中的ArrayList for Java中输入的整数值的总和?到目前为止,我有:

时间:2018-03-07 17:53:02

标签: java arraylist

如何在索引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;

2 个答案:

答案 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;
 }