gpt4 book ai didi

java - 如何在 ArrayList 中使用 set() 而不出现错误?

转载 作者:太空宇宙 更新时间:2023-11-04 13:44:20 25 4
gpt4 key购买 nike

我创建了我的 Variables 类,并创建了我的 ArrayList。我需要这个 ArrayList ,但它在 set 方法中给出错误,如何将我的 r 设置在位置 1?被初始化为0。

错误:没有找到适合 set(int,int) 方法的方法 AbstractList.set(int, Variables) 不适用

主要 Activity :

public class MainActivity {
Variables variables = new Variables();
ArrayList<Variables> variablesArrayList = new ArrayList<Variables>();


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

variables.setR(0);
variables.setCont(0);
variablesArrayList.add(variables);

}}

我的代码:

public class T1 extends ActionBarActivity {

Variables variables = new Variables();
ArrayList<Variables> variablesArrayList = new ArrayList<Variables>();
int r;
Random random = new Random();

String[] teste = {
"test1",
"test2",
"test3",
"test4",
"test5",
};


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_t1);

r = variables.getR();
r = random.nextInt(4);
variablesArrayList.set(4, r);

String jogarPergunta = teste[r];


}}

我的类变量

public class Variables {

// default constructor
public Variables() {
}


private int cont = 0;

private int r = 0;

public int getCont(){
return cont;
}
public void setCont(int cont){
this.cont = cont;
}

public int getR(){
return r;
}
public void setR(int r){
this.r = r;
}}

最佳答案

您的 ArrayList 被定义为包含 Variables 对象:

ArrayList<Variables> variablesArrayList = new ArrayList<Variables>();

但是您在使用 set 方法时尝试输入一个整数:

variablesArrayList.set(4, r);

关于java - 如何在 ArrayList 中使用 set() 而不出现错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31015819/

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