在Java中打印给定2D矩阵的所有子矩阵,可以通过以下步骤实现:
以下是一个示例代码:
public class PrintSubMatrix {
public static void printAllSubMatrix(int[][] matrix) {
int rows = matrix.length;
int cols = matrix[0].length;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
for (int k = i; k < rows; k++) {
for (int l = j; l < cols; l++) {
for (int m = i; m <= k; m++) {
for (int n = j; n <= l; n++) {
System.out.print(matrix[m][n] + " ");
}
System.out.println();
}
System.out.println();
}
}
}
}
}
public static void main(String[] args) {
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
printAllSubMatrix(matrix);
}
}
这段代码会打印给定矩阵的所有子矩阵。你可以根据实际需求进行修改和扩展。
注意:以上代码仅为示例,实际应用中可能需要考虑性能优化等问题。
领取专属 10元无门槛券
手把手带您无忧上云