基于Java的自动矩阵生成器

基于Java的自动矩阵生成器,java,arrays,matrix,Java,Arrays,Matrix,我想在一个自动例程上创建二维矩阵(取决于输入),然后让它们返回以查看结果 这是我的密码: 公共类二维数组{ 静态int[][]数组1; 公共静态int[]创建数组(int number1,int number2){ int k=1; 对于(int j=0;j,您必须实际将数组分配到某个位置 static int[][] array1; 这声明了一个能够保存数组引用的变量;它不是数组。数组由“new”分配: static int[][] array1 = new int[3][3]; 还有

我想在一个自动例程上创建二维矩阵(取决于输入),然后让它们返回以查看结果

这是我的密码:

公共类二维数组{
静态int[][]数组1;
公共静态int[]创建数组(int number1,int number2){
int k=1;

对于(int j=0;j,您必须实际将数组分配到某个位置

 static int[][] array1;
这声明了一个能够保存数组引用的变量;它不是数组。数组由“new”分配:

 static int[][] array1 = new int[3][3];
还有几点:

  • 循环中的“array”可能应该是“array1”

  • 由于“array1”是一个成员变量,因此可能也没有返回它的意义。您可以选择两种方式:像目前一样使用单个数组,并且您的create\u array方法每次都将覆盖它;或者让create\u array分配一个预期大小的数组(
    new int[number1][number2]
    )把它还给我,我要后者

  • 这些参数可以更好地命名为:“row_count”而不是“number1”,“column_count”而不是“number2”-或者任何类似的表达预期含义的名称(通常Java程序员使用驼峰大小写名称,比如rowCount,而不是下划线,但这不是一个特别有趣的讨论,也不是我的重点)


  • 实际上,您必须将数组分配到某个位置

     static int[][] array1;
    
    这声明了一个能够保存数组引用的变量;它不是数组。数组由“new”分配:

     static int[][] array1 = new int[3][3];
    
    还有几点:

  • 循环中的“array”可能应该是“array1”

  • 由于“array1”是一个成员变量,因此可能也没有返回它的意义。您可以选择两种方式:像目前一样使用单个数组,并且您的create\u array方法每次都将覆盖它;或者让create\u array分配一个预期大小的数组(
    new int[number1][number2]
    )把它还给我,我要后者

  • 这些参数可以更好地命名为:“row_count”而不是“number1”,“column_count”而不是“number2”-或者任何类似的表达预期含义的名称(通常Java程序员使用驼峰大小写名称,比如rowCount,而不是下划线,但这不是一个特别有趣的讨论,也不是我的重点)

  • 公共类二维数组{
    公共静态int[]创建数组(int number1,int number2){
    int[][]矩阵=新的int[number1][number2];
    int k=1;
    对于(int i=0;i
    公共类二维数组{
    公共静态int[]创建数组(int number1,int number2){
    int[][]矩阵=新的int[number1][number2];
    int k=1;
    对于(int i=0;i