我目前创建了一个名为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();
}
}
}
答案 0 :(得分:1)
您需要做的就是添加/2.0
。操作顺序负责其余的
System.out.printf( ( row * col / 2.0 ) + "\t" );
您需要使用2.0
的原因,因为否则Java会对结果进行舍入。