二维数组(乘法/除法)

时间:2016-06-12 17:38:10

标签: java multidimensional-array division multiplication

我目前创建了一个名为Array Math的类,它在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

1 个答案:

答案 0 :(得分:1)

您需要做的就是添加/2.0。操作顺序负责其余的

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

您需要使用2.0的原因,因为否则Java会对结果进行舍入。