很抱歉,如果这里有类似的问题,但我在创建另一个列表或固定维度数组(本例中为 40 个元素)的列表(不固定维度)时遇到了一些麻烦。
到目前为止,我已经创建了一个类,其中包含在特定位置添加值(字符串)的方法。
public class t_Info_Loan_Class {
private String[] t_Info_Loan;
t_Info_Loan_Class() {
t_Info_Loan = new String[40];
}
private void add(String s, int j) {
t_Info_Loan[j] = s;
}
};
然后我尝试了一个简单的添加:
t_Info_Loan_Class[] t_Info_Loan_Tab = new t_Info_Loan_Class[40];
for (int i = 0; i < 2; i++)
t_Info_Loan_Tab[i] = new t_Info_Loan_Class();
for(int j = 0; j < 40; j++)
t_Info_Loan_Tab[0].add("S", j);
for(int j = 0; j < 40; j++)
t_Info_Loan_Tab[1].add("D", j);
for(int i = 0; i < 2; i++) {
for(int j = 0; j < 40; j++)
System.out.print(t_Info_Loan_Tab[i].t_Info_Loan[j] + " ");
System.out.println();
}
由此,我得到一个NullPointerException
。
我的目的是生成:
S S S ... S (40 times)
D D D ... D (40 times)
谢谢!
最佳答案
您正在初始化 t_Info_Loan_Class
的数组
,但并未初始化对象本身。
在调用任何成员方法之前,您应该创建实例
for (int i = 0; i < 40; i++)
t_Info_Loan_Tab[i] = new t_Info_Loan_Tab("string");
关于Java - 创建一个包含固定 40 个元素的数组的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48766644/