需要帮助遍历ArrayList

时间:2017-04-03 21:26:06

标签: java arraylist traversal

  
    

遍历的(b)通过调用填充创建该ArrayList,扭转存储在ArrayList中的每个号码的符号。提示:使用调用来获取和设置Arraylist的方法。使用调用来获得(INT指数),并设置(INT指数,E元素)。如果需要,方法Remove(INT指数)是很方便的。

         

输出存储在ArrayList中创建和操作的所有值。 5个值     每行

  

我被困在这一部分,我不知道接下来该做什么。如果有人能帮助我,我将不胜感激。

这就是我的代码

public class ArrayListPratice {


public static ArrayList populate(){
    ArrayList a = new ArrayList();

    for (int i = 0; i<100+(int)(Math.random()*100); i++)
        a.add(Math.random()*100-50);

    return a;

}


public static void main(String[] args) {

    Scanner keyboard = new Scanner(System.in);
    int a = -1;

    ArrayList <Integer> c = new ArrayList <>();                        



    while (a != 0){
        System.out.print("Please enter an integer: ");
        a = keyboard.nextInt();
        if (a !=0){
            c.add(a);
        }

    }

    int sum = 0;
    int value = c.size();
    double avg = 0;

    for (int i = 0; i < value; i++){
        sum += c.get(i);

    }
    avg= (double)sum/value;

    System.out.println("");

    System.out.println("Sum of the values: " + sum);
    System.out.println("Amount of values: " + value);
    System.out.println("Average: " + avg);

    ArrayList b = populate();

    for (int i = 0; i < a; i++) {
        c.get(i);
        c.set(i, value);




    }

2 个答案:

答案 0 :(得分:0)

尝试将上一个for循环替换为以下内容:

for (int i = 0; i < b.size(); i++) {
    double val = (double) b.get(i);
    b.set(i, -val);
}

答案 1 :(得分:0)

替换此

for (int i = 0; i < a; i++) {
    c.get(i);
    c.set(i, value);


}

用这个

for (int i = 0; i < b.size(); i++) {
        b.set(i, -b.get(i));
}