我的问题是如何初始化主要的二维数组,让我说要打印数字[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}
};
}
答案 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]);
}