2016-06-12 114 views
1

我目前有這個類創建稱爲陣列數學加載到10x10陣列的位置乘法的位置顯示在代碼中顯示的圖像,但是我想要做的是劃分每個乘以2後的位置。換句話說,在當前時刻(行*列)/ 2,我只是將這些數字加載到數組中。我不知道如何處理這個邏輯,因爲我使用兩個for循環來產生行和列之間的乘法。二維數組(乘法/除法)

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"); 

你需要使用2.0,因爲否則Java將四捨五入的結果的原因的照顧。

+0

謝謝你,完美的工作。也只是爲了我的知識,因爲他們是小數輸出會更好的定義我的陣列爲雙或無所謂? – Danny

+0

@ user6456810只要你不想在你的數組中存儲雙精度,你可以把它作爲int類型 – Blue