Java >> Java tutorial >  >> Java

Java-program til at udskrive 3×3 Matrix

Java-program til at udskrive 3×3 Matrix | Udskriv 3×3 Matrix ved hjælp af løkker | Programmer til at vise 3×3 Matrix ved hjælp af Arrays.deepToString().

For at udskrive eller vise en 3×3 matrix kan vi bruge indlejrede loops, det kan enten være for loop, for-each loop, while loop eller do-while loop. Vi har et andet bedre alternativ deepToString() som er givet i klassen java.util.Arrays. Lad os først se Java-programmet ved hjælp af loops.

Java-program til at udskrive 3×3 Matrix ved hjælp af for loop

public class DisplayMatrix {

  public static void main(String[] args) {
    // declare and initialize a 3x3 matrix
    int matrix[][] = 
      { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
    
    // display matrix using for loops
    // outer loop for row
    for(int i=0; i<matrix.length; i++) {
      // inner loop for column
      for(int j=0; j<matrix[0].length; j++) {
        System.out.print(matrix[i][j] + " ");
      }
      System.out.println(); // new line
    }
  }

}

Output:-

1 2 3
4 5 6
7 8 9

I dette program matrix.length returnerer rækkestørrelsen og matrix[0].længde returnerer størrelsen af ​​kolonnen. Se mere:- Sådan finder du længden af ​​arrayet i Java. Da vi antager, at den givne matrix er af 3×3 matrix, er det derfor ikke nødvendigt at beregne række- og kolonnestørrelsen, placer 3 direkte.

// display matrix using for loops
for(int i=0; i<3; i++) {
   for(int j=0; j<3; j++) {
      System.out.print(matrix[i][j] + " ");
   }
   System.out.println(); // new line
}

For-each eller enhanced for loop blev introduceret i Java 1.5-versionen. Nedenfor er Java-programmet til at vise 3×3-matricen ved hjælp af for-each-løkken.

public class DisplayMatrix {

  public static void main(String[] args) {
    // declare and initialize a 3x3 matrix
    int matrix[][] = 
      { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
    
    // display 2D array using for-each loop
    for(int[] i : matrix) {
      for(int j : i) {
        System.out.print(j + " ");
      }
      System.out.println(); // new line
    }
  }

}

Output:-

1 2 3
4 5 6
7 8 9

Java-program til at udskrive 3×3 matrix ved hjælp af Arrays.deepToString()-metoden

Java.util.Arrays-klassen i Java indeholder flere metoder til grundlæggende array-problemer. Den indeholder toString()-metoden til at vise en-dimensionel matrix og deepToString()-metoden til at vise Java multi-dimensional matrix. Nedenstående program bruger Arrays.deepToString() metoden til at vise 3×3 matrixen.

import java.util.Arrays;

public class DisplayMatrix {

  public static void main(String[] args) {
    // declare and initialize a 3x3 matrix
    int matrix[][] = 
      { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
    
    // display 2D array using for-each loop
    System.out.println(Arrays.deepToString(matrix)); 
  }

}

Output:-

[[ 1, 2, 3] , [ 4, 5, 6] , [ 7, 8, 9]]

Java-program til at tage 3×3 matrixelementer som input fra brugeren og vise det

import java.util.Arrays;
import java.util.Scanner;

public class DisplayMatrix {

  public static void main(String[] args) {
    
    // declare a 3x3 matrix
    int matrix[][] = null ;
    matrix = new int[3][3];
    
    // create Scanner class object to read input
    Scanner scan = new Scanner(System.in);
    
    // read matrix
    System.out.println("Enter 3x3 Matrix elements: ");
    for(int i=0; i<3; i++) {
      for(int j=0; j<3; j++) {
        matrix[i][j] = scan.nextInt();
      }
    }
    
    // display 2D array using for-each loop
    System.out.println("Entered Matrix: ");
    System.out.println(Arrays.deepToString(matrix)); 
    
    // close Scanner 
    scan.close();
  }

}

Output:-

Indtast 3×3 Matrix-elementer:
10 20 30
40 50 60
70 80 90
Indtastet Matrix:
[[ 10, 20, 30] , [ 40, 50, 60] , [ 70, 80, 90]]

Se flere matrixprogrammer i Java:- 

  1. Summen af ​​matrixelementer i Java
  2. Summen af ​​diagonale elementer i Matrix i Java 
  3. Rækkesum og Kolonnesum af Matrix i Java
  4. Matrix-addition i Java
  5. Subtraktion af to matricer i Java 
  6. Transponering af en matrix i Java 
  7. Matrix multiplikation i Java
  8. Menudrevet program til Matrix-operationer

Java tag