遍历的(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);
}
答案 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));
}