【发布时间】:2013-02-24 10:49:18
【问题描述】:
我正在尝试用我的对象类中的数据填充Object[][] 数组。但是我在填充数组时遇到问题。以下是我试图填写Object[][] data 的内容。目前该方法无法看到返回的数据变量。我已经尝试删除该方法并填充声明 rows 的数组,但因为有一个 for 循环,所以不能。
我目前是否正确填充了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;
}
【问题讨论】:
标签: java oop multidimensional-array