嘿我工作的一些代码,想用更改ArrayList中类的整数值?
arrayListName.get(index).variableName
改变存储类的的ArrayList一个整数值,在我的代码,我已经访问类的不同实例没有问题,也没有尝试设置他们
arrayListName.set(index).variableName = X;
但设置似乎想参数改变数组列表保存原始数据,而不是类等
这是我的代码
//ARRAYLIST DECLARATION
ArrayList<Ship> ship_arraylist = new ArrayList<Ship>();
void setup() {
//ARRAYLIST INITIALIZE
ship_arraylist = new ArrayList<Ship>();
//LOAD DATA
loadData();
}//end Setup()
void loadData() {
String[] lines = loadStrings("Data.csv"); // files must be in the data folder
for (int i = 0; i<lines.length; i++) {
ship_arraylist.add(new Ship(lines[i]));
}// end for loop
}// end loadData
class Ship {
int Alive=0;//1=Alive 0=Dead
Ship(String line) {
String[] parts = line.split(",");
Alive = int(parts[1]);
}
}
然后,我有一个的mouseClicked功能,因此,如果被点击一艘船活着被设置为0,也许应该使用布尔本但它只是一个进展中的工作大ATM,我已经试过了.setVariableName( )之前,它给了一个
"setVariableName(int)" does not exist
真的很感谢帮助!
你可以发布你的代码吗? – pleft
你认为'arrayListName.set(index)'做了什么? –