I have a basic java question - I have an array and I need to do a multiplication of all the elements, so for input:
1 2 3
The output will be:
1  2  3 
2  4  8 
3  6  9
How can I print the 2d array from the main ?
PS - I want the method just to return the new 2d array, without printing it ( I know I can do it without the method and and print mat[i][j] within the nested loop)
public class Main {
    public static void main(String[] args) {
        int[] array = {1, 2, 3};
        System.out.println(matrix(array));
    }
    public static int[][] matrix(int[] array){
        int[][] mat = new int[array.length][array.length];
        for (int i = 0; i < array.length; i++) {
            for (int j = 0; j < array.length; j++) {
                mat[i][j] = array[i] * array[j];
            }
        }
        return mat;
    }
}
 
    