gpt4 book ai didi

java - 更改列表java的值

转载 作者:行者123 更新时间:2023-12-01 10:01:49 25 4
gpt4 key购买 nike

当我创建一个探空仪列表时,我有一个对象(探空仪(x,y,r,位置)),我想更改我使用的位置值:

    int sizel =arSonde.size();
for(int i=0;i<sizel;i++){
double x1=arSonde.get(i).x;
double y1=arSonde.get(i).y;
double rayn=arSonde.get(i).rayon;
double x2=arrayAction.get(0).x;
double y2=arrayAction.get(0).y;
Random random=new Random();

double D =rand.nextDouble();
double rayA=arrayAct.get(0).rayon;
if(D<rayA){
arSonde.set(pos,5);
}

我用过:

list.set(pos,element);

最佳答案

假设您正在尝试设置 Sonde 对象的位置属性,并且考虑到您的字段似乎是公共(public)的...

arSonde.get(i).position = 5;

您的调用 arSonde.set(pos, 5) 不起作用,因为

  • pos 未定义,或者至少在您共享的代码中未定义
  • set() 需要 (index, element) - index 是数组中的整数索引,而不是字段的名称

如果 Sonde 是不可变的,或者您需要不同的实例,您始终可以创建一个新实例并使用 set(index, object) 调用...

arSonde.set(i, new Sonde(x1, y1, rayn, 5));

关于java - 更改列表java的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36753975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com