主Java之外的初始化

时间:2014-09-07 04:09:03

标签: java

我的问题是如何初始化主要的二维数组,让我说要打印数字[0] [0] 我将如何从主

访问该特定变量
public class Example{

    public static void main(String[] args)
    {
        Example myexample = new Example();
        myexample.definenumbers();
    }

    public void definenumbers()
    {
        int [][] number = 
        {
        {2,0},{3,1}
        };
    }

4 个答案:

答案 0 :(得分:3)

当你这样做时,

public void definenumbers() {
    int [][] number = 
    {
    {2,0},{3,1}
    };
}

您已经定义了一个名为number的方法局部变量。当方法结束时(因为它不再可访问),它有资格进行垃圾收集。您可以返回对它的引用,

public int[][] definenumbers() {
    int [][] number = 
    {
    {2,0},{3,1}
    };
    return number;
}

然后进入main() -

Example myexample = new Example();
int[][] number = myexample.definenumbers();

或者,您可以将其设为字段 -

private int[][] number;
public int[][] getNumbers() {
    return number;
}
public void definenumbers() {
    number = 
    {
    {2,0},{3,1}
    };
}

然后在main()

Example myexample = new Example();
myexample.definenumbers();
int[][] number =  myexample.getNumbers();

答案 1 :(得分:0)

试试这个

public class Example{

public static void main(String[] args)
{
    Example myexample = new Example();
    int[][] number=myexample.definenumbers();
    System.out.println(number[0][0]);
}

public int[][] definenumbers()
{
    int [][] number = 
    {
    {2,0},{3,1}
    };
    return number;
}
}

或者您也可以将其定义为类变量,并在类中的任何位置访问它,如上所述

答案 2 :(得分:0)

也许您应该阅读有关类,对象,变量范围的内容。 从对象开始思考。

提供提示:

设计一个类,让2d数组作为你的成员。

有一个初始化该数组的方法。

具有getter方法或实用程序函数或成员函数以获取数据。

开始思考,你会得到一些东西。

答案 3 :(得分:0)

以下是类级变量的示例。

 public class Example{
 Public int [][] number;
 //constructor
Example (){
int [][] arrayname={
        {2,0},{3,1}
        };
Number=arrayname;
}

    public static void main(String[] args)
   {
       Example myexample = new Example();
       System.out.println (myexample.number[0][0]);
    }