嘿我工作的一些代碼,想用更改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)'做了什麼? –