2次元配列で値の代入と表示を別のfor文で書く方法を教えていただきたいです


現在２次元配列を勉強しており、問題の中で「doubleの配列を作成し、要素[x][y]の値をx*yにしましょう(初期化子を使わず)。」というものがありました。  
そこで一つのfor文にまとめて表示はできたのですが、次に別々のfor文に代入と表示をしましょうというものがありました。  
そこが考えていたのですがどうやってもうまく表示ができません。

以下コードから表示と代入を別のfor文に書き換えるにはどうすればよろしいでしょうか。

[code]

    double [][] s = new double[7][6];
        for (int x = 1; x < s.length; x++) {
            for (int y = 1; y < s[x].length; y++) {
                s[x][y] = x * y;
                System.out.println(s[x][y]);
    
            }
        }
    
[/code]

教えていただければ幸いです。  
宜しくお願い致します。




単純に別のfor文に分けたいだけならば、下記のようにすれば良い気がしました。

[code]

    for (int x = 1; x < s.length; x++) {
        for (int y = 1; y < s[x].length; y++) {
            s[x][y] = x * y;
        }
    }
    for (int x = 1; x < s.length; x++) {
         for (int y = 1; y < s[x].length; y++) {
             System.out.println(s[x][y]);
         }
    }
    
[/code]

下記のようにするともうすこしデータが見やすくなるかもしれません。

[code]

    // ファイルの先頭でjava.utils.Arraysをimport
    import java.util.Arrays;
    
    for (int x = 1; x < s.length; x++) {
        for (int y = 1; y < s[x].length; y++) {
            s[x][y] = x * y;
        }
    }
    for (double [] data: s) {
         System.out.println(Arrays.toString(data));
    }
    
[/code]

