w3resource

Java: Print an array after changing the rows and columns of a specified two-dimensional array

Java Basic: Exercise-155 with Solution

Transpose 2D Array

Write a Java program to print an array after changing the rows and columns of a two-dimensional array.

Original Array:
10 20 30
40 50 60
After changing the rows and columns of the said array:10 40
20 50
30 60

Visual Presentation:

Java Basic Exercises: Print an array after changing the rows and columns of a specified two-dimensional array.

Sample Solution:

Java Code:

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        // Initializing a 2D array with values
        int[][] twodm = {
                {10, 20, 30},
                {40, 50, 60}
        };
        
        // Displaying the original array
        System.out.print("Original Array:\n");
        print_array(twodm);
        
        // Performing transpose operation on the array
        System.out.print("After changing the rows and columns of the said array:");
        transpose(twodm);
    }
    
    // Method to transpose the given 2D array
    private static void transpose(int[][] twodm) {
        // Creating a new 2D array to store the transposed elements
        int[][] newtwodm = new int[twodm[0].length][twodm.length];
        
        // Transposing the elements of the array
        for (int i = 0; i < twodm.length; i++) {
            for (int j = 0; j < twodm[0].length; j++) {
                newtwodm[j][i] = twodm[i][j];
            }
        }
        
        // Printing the transposed array
        print_array(newtwodm);
    }
    
    // Method to print the elements of a 2D array
    private static void print_array(int[][] twodm) {
        // Looping through the array and printing its elements
        for (int i = 0; i < twodm.length; i++) {
            for (int j = 0; j < twodm[0].length; j++) {
                System.out.print(twodm[i][j] + " ");
            }
            System.out.println();
        }
    }
} 

Sample Output:

Original Array:
10 20 30 
40 50 60 
After changing the rows and columns of the said array:10 40 
20 50 
30 60 

Flowchart:

Flowchart: Java exercises: Print an array after changing the rows and columns of a specified two-dimensional array.

Java Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a Java program to print the contents of a two-dimensional Boolean array where t will represent true and f will represent false.
Next: Write a Java program that returns the largest integer but not larger than the base-2 logarithm of a given integer.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/java-exercises/basic/java-basic-exercise-155.php