我想用我的對象類中的數據填充Object[][]
數組。但即時填充陣列有問題。以下是我想要填寫的Object[][] data
。此時返回的數據變量不能被該方法看到。我試圖刪除方法和填充數組在rows
聲明但不能因爲有一個for循環。我正在填寫object[][]
數組嗎?Java,填充Object [] []數組與數據
public class CustomersDialog extends javax.swing.JDialog {
private CustomerList customers = new CustomerList();
Object rows[][] = getData();
public Object[][] getData() {
customers = dataManager.getUserData();
int size = customers.size();
Customer customer = new Customer();
for(int i = 0; i < size; i++) {
customer = customers.getCustomerAt(i);
Object [][] data = {
{ Integer.toString(customer.getCustomerID()), customer.getfName(), customer.getlName() } };
}
return data;
}
}
此外做創建外循環陣列的此方法將導致由編譯器「空聲明消息」,它說這是需要.get
語句之後行結束;
':
public Object[][] getData() {
customers = dataManager.getUserData();
int size = customers.size();
Customer customer;
Object [][] data;
for(int i = 0; i < size; i++) {
customer = customers.getCustomerAt(i);
data = {
{ Integer.toString(customer.getCustomerID()), customer.getfName(), customer.getlName() } };
}
return data;
}
只要變量在外部聲明,在for循環內部創建的數組將存在外部。所以這不是問題。但我同意這不是你大部分時間想要的。 – 2013-02-24 11:05:51
當然,我的意思是在for循環中聲明一個變量,他在代碼中做了什麼。我爲我的誤會道歉。 – 2013-02-24 11:07:21
謝謝你的回覆,我看到了我遇到的問題。所有現在都按預期工作。 – user1851487 2013-02-24 11:08:43