2016-06-12 24 views
1

現在、このクラスはArray Mathという名前で作成されていますが、コードの下に表示される画像に示されているように、10x10配列に場所を掛けてロードしています。乗算後の位置は2です。つまり、現在の瞬間の別の言葉(行*列)/ 2では、配列にこれらの数値をロードしています。私は行と列の間の乗算を生成するために2つのforループを使用しているので、論理的にアプローチする方法はわかりません。2次元配列(乗算/除算)

class ArrayMath 
{ 
     private static final int tableSize = 10; 
     public static void main(String[] args) 
     { 
       int table[][] = new int [tableSize][tableSize]; 
       for (int row = 1; row <= 10; row++) 
       { 
         for (int col = 1; col <= 10; col++) 
         { 
           System.out.printf(row * col +"\t"); 
         } 
         System.out.println(); 
       } 
     } 
} 

Output of array

+0

わかりません。期待される成果は? –

答えて

1

行うにはすべてのあなたの必要性は/2.0を追加しています。動作の順序は、残り

System.out.printf((row * col/2.0) + "\t"); 

あなたはそれ以外のJavaが結果を丸めますので2.0にそれを使用する必要がある理由の世話をします。

+0

ありがとう、それは完璧に働いた。また、私の知る限り、それらの小数は出力されているので、私の配列をdoubleとして定義する方が良いか、問題ではないでしょうか? – Danny

+0

@ user6456810配列に倍精度値を格納したくない場合は、型int – Blue