Java Basic 2D数组

时间:2015-10-30 13:20:23

标签: arrays string

std::function

当我从类Planes调用p_array [0] [0]时,它打印出“null”而不是“hello”。我怎么能这样做它打印出我放在数组中的任何东西。

1 个答案:

答案 0 :(得分:0)

代码中的问题是您尝试访问阵列的方式。 如果你有类似你的代码,你需要做两件事之一。你必须自己研究2之间的细节差异,但我会给你一个简短的总结

public class plane {
     public String[][] p_array = new String [5][5];{
          p_array[0][0] = "3";
}

上面的代码描述了一个非静态类。从某种意义上说,飞机只是一个蓝图。它不存在,因此您不能只调用plane.p_array

方法1涉及爬行平面类的实例,它将适用于您的平面类:

public static void main(String[] args) {
      plane planeObject = new plane(); //create instance of your plane class
      System.out.println(planeObject.p_array[0][0]);
      //the rest of your code
}

方法2涉及在平面类中创建静态变量,这意味着它可以按照您尝试访问它的方式进行访问,但是您的变量在所有实例上都是相同的类。

//the rest of code is the same
public class plane {
     public static String[][] p_array = new String [5][5];{
          p_array[0][0] = "3";
}

如果你想知道2之间的差异,请查看" Static"的差异。和"实例"成员。