Java 程序打印矩阵的边界元素

javacampus interviewserver side programmingprogramming

在本文中,我们将了解如何打印矩阵的边界元素。矩阵是行和列中元素的表示。边界元素是未被四个方向上的元素包围的元素。例如,第一行、第一列、最后一行和最后一列中的元素。

下面是相同的演示 −

假设我们的输入是

输入矩阵:
9 8 9 8
8 7 8 7
7 6 7 6
6 5 6 5

期望的输出将是

矩阵的边界元素是:
9 8 9 8
8     7
7     6
6 5 6 5

算法

步骤 1 - 开始
步骤 2 - 声明一个整数矩阵,即 input_matrix,BoundaryElements 类的一个对象,即 border_values。
步骤 3 - 定义值。
步骤 4 - 使用两个 for 循环遍历矩阵的每个元素,并使用布尔或条件检查元素是否为边界元素。
步骤 5 - 显示边界元素。
步骤 5 - 停止

示例 1

此处,用户根据提示输入内容。

public class BoundaryElements {
   public static void main(String[] args) {
      int input_matrix[][] = new int[][] {
         { 9, 8, 9, 8 },
         { 8, 7, 8, 7 },
         { 7, 6, 7, 6 },
         { 6, 5, 6, 5 }
      };
      System.out.println("该矩阵定义为: ");
      for (int x = 0; x < input_matrix.length; x++) {
         for (int y = 0; y < input_matrix[x].length; y++) {
            System.out.print(input_matrix[x][y] + " ");
         }
         System.out.println();
      }
      BoundaryElements border_values = new BoundaryElements();
      System.out.println("矩阵的边界元素为:");
      for (int x = 0; x < input_matrix.length; x++) {
         for (int y = 0; y < input_matrix[x].length; y++) {
            if (x == 0 || y == 0 || x == input_matrix.length - 1
               || y == input_matrix[x].length - 1) {
               System.out.print(input_matrix[x][y] + " ");
            } else {
               System.out.print(" ");
            }
         }
         System.out.println();
      }
   }
}

输出

矩阵定义为:
9 8 9 8
8 7 8 7
7 6 7 6
6 5 6 5
矩阵的边界元素为:
9 8 9 8
8   7
7   6
6 5 6 5

示例 2

这里,整数已经被预先定义,并且它的值被访问并显示在控制台上。

public class BoundryElements {
   public void Boundary_Elements(int input_matrix[][]) {
      System.out.println("该矩阵定义为: ");
      for (int x = 0; x < input_matrix.length; x++) {
         for (int y = 0; y < input_matrix[x].length; y++) {
            System.out.print(input_matrix[x][y] + " ");
         }
         System.out.println();
      }
      System.out.println("矩阵的边界元素为:");
      for (int x = 0; x < input_matrix.length; x++) {
         for (int y = 0; y < input_matrix[x].length; y++) {
            if (x == 0 || y == 0 || x == input_matrix.length - 1
               || y == input_matrix[x].length - 1) {
               System.out.print(input_matrix[x][y] + " ");
            } else {
               System.out.print(" ");
            }
         }
         System.out.println();
      }
   }
   public static void main(String[] args) {
      int input_matrix[][] = new int[][] {
         { 9, 8, 9, 8 },
         { 8, 7, 8, 7 },
         { 7, 6, 7, 6 },
         { 6, 5, 6, 5 }
      };
      BoundryElements border_values = new BoundryElements();
      border_values.Boundary_Elements(input_matrix);
   }
}

输出

矩阵定义为:
9 8 9 8
8 7 8 7
7 6 7 6
6 5 6 5
矩阵的边界元素为:
9 8 9 8
8   7
7   6
6 5 6 5

相关文章