很抱歉,如果这里有类似的问题,但我在创建另一个列表或固定维度数组(在这种情况下是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)
谢谢!
答案 0 :(得分:2)
您正在初始化<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:scrollbars="none">
<GridView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"/>
array
,但您没有初始化对象本身。
在调用任何成员方法之前,您应该创建实例
t_Info_Loan_Class