Java - 创建固定40个元素的数组列表

时间:2018-02-13 12:15:44

标签: java arrays list arraylist

很抱歉,如果这里有类似的问题,但我在创建另一个列表或固定维度数组(在这种情况下是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)

谢谢!

1 个答案:

答案 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