使用用户输入维度将数组定义为类变量

时间:2016-07-18 02:06:22

标签: java arrays syntax

我希望将数组声明为类变量,但使用用户输入维度。

class whatever
{
   int array[][]=new int [n][n]; //this is a wrong definition

   public void method()
   {
       //method content
   }
}

这里n是必需的输入。

2 个答案:

答案 0 :(得分:2)

您可以将n作为参数传递给 class 1 的构造函数。像

这样的东西
class Whatever {
   int[][] array;
   public Whatever(int n) {
       this.array = new int[n][n];
   }

   public void method()
   {
       //method content
   }
}

1 按照惯例,Java类名称应以大写字母开头。

答案 1 :(得分:1)

您可以将数组size通过构造函数作为参数传递,并执行此操作。

class YourClass {

int[][] array;

public YourClass(int size){

       array=new int[size][size];

  }

public YourClass(int coloumnSize,int rowSize){

       array=new int[rowSize][coloumnSize];

  }

}  

希望它会对你有所帮助。