2016-06-12 113 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