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