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

标签 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)

谢谢!

最佳答案

您正在初始化 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/

相关文章:

java - 有没有一种方法可以在不使用递归的情况下比较列表中相对位置内的项目?

java - 如何将路径变量分配给 java dsl http 入站网关中的 header ?

java - 覆盖 LinearLayout 的构造函数之一的奇怪问题

java - 如何在不显式的情况下从 ResultSet 获取数据

Python:如何查找数组 x 中与数组 y 中的元素值接近的元素?

python - 给定字典列表,一种打印一次键然后打印所有值的有效方法

Java Servlet session 显示空值

java - 如何找到二维数组的行数和列数来存储 0 到 1000 之间的素数

JavaScript 数组未对齐

python - 从列表的列表中删除元素