我想在自动例程(取决于输入)上创建二维矩阵,然后让它们返回以查看结果。
下面是我的代码:
public class Two_dimensional_arrays {
static int[][] array1;
public static int[][] create_array(int number1, int number2) {
int k = 1;
for (int j = 0; j <= number2; j++) {
for (int i = 0; i <= number1; i++) {
array[i][j] = k;
k++;
}
}
return array1;
}
}所有这一切背后的逻辑是按如下顺序填充任何矩阵(让我们做一个3x3的矩阵)
1-2-3
4-5-6
7-8-9因此,矩阵将自动填充(按升序),但它不会像预期的那样工作,因为我是编程新手。
发布于 2020-08-26 03:12:27
您必须将数组实际分配到某个地方。
static int[][] array1;它声明了一个能够保存数组引用的变量;它不是数组。该数组由“new”分配:
static int[][] array1 = new int[3][3];其他几点:
数组循环中的‘’可能应该是‘
new int[number1][number2])并返回它。我会选择后者。参数的名字可以更好:'row_count‘而不是’1‘,'column_count’而不是'number2‘--或者任何类似的表达原意的东西。(通常Java程序员使用驼峰大小写的名称,如rowCount,而不是下划线,但这不是一个特别有趣的讨论,也不是我在这里的重点)。
发布于 2020-08-26 03:17:20
public class Two_dimensional_arrays {
public static int[][] create_array(int number1, int number2){
int[][] matrix = new int[number1][number2];
int k = 1;
for(int i = 0; i<number1; i++){
for(int j = 0; j<number2; j++){
matrix[i][j] = k;
k++;
}
}
return matrix;
}
}https://stackoverflow.com/questions/63585531
复制相似问题