早教吧作业答案频道 -->其他-->
JAVA随机产生一个5*5的矩阵(0-9之间),分别求出两条对角线及周边元素的和
题目详情
JAVA随机产生一个5*5的矩阵(0-9之间),分别求出两条对角线及周边元素的和
▼优质解答
答案和解析
具体代码如下:
import java.math.*;
public class Test
{
private int[][] a = new int[5][5];
public void getA()
{
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
a[i][j] = (int)(Math.random() * 10);
}
}
}
public void getSum()
{
int zdj=0,fdj=0,zb=0;//分别是主对角 负对角 周边
getA();
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
System.out.printf ("%d ",a[i][j]);
if(i==0 || i==4)
{
zb += a[i][j];
}
else
{
if(j==0 || j==4)
{
zb += a[i][j];
}
}
if(j == i)
{
zdj += a[i][j];
}
if((i+j == 4))
{
fdj += a[i][j];
}
}
System.out.println ();
}
System.out.println ("主对角线的和:"+zdj);
System.out.println ("负对角线的和:"+fdj);
System.out.println ("周边之和:"+zb);
}
public static void main(String[] args)
{
Test t = new Test();
t.getSum();
}
}
运行结果如下:
0 3 4 8 7
8 9 7 5 6
1 1 8 5 5
3 5 5 1 7
8 7 2 4 5
主对角线的和:23
负对角线的和:33
周边之和:78
import java.math.*;
public class Test
{
private int[][] a = new int[5][5];
public void getA()
{
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
a[i][j] = (int)(Math.random() * 10);
}
}
}
public void getSum()
{
int zdj=0,fdj=0,zb=0;//分别是主对角 负对角 周边
getA();
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
System.out.printf ("%d ",a[i][j]);
if(i==0 || i==4)
{
zb += a[i][j];
}
else
{
if(j==0 || j==4)
{
zb += a[i][j];
}
}
if(j == i)
{
zdj += a[i][j];
}
if((i+j == 4))
{
fdj += a[i][j];
}
}
System.out.println ();
}
System.out.println ("主对角线的和:"+zdj);
System.out.println ("负对角线的和:"+fdj);
System.out.println ("周边之和:"+zb);
}
public static void main(String[] args)
{
Test t = new Test();
t.getSum();
}
}
运行结果如下:
0 3 4 8 7
8 9 7 5 6
1 1 8 5 5
3 5 5 1 7
8 7 2 4 5
主对角线的和:23
负对角线的和:33
周边之和:78
看了 JAVA随机产生一个5*5的...的网友还看了以下:
短周期的五种元素A、B、C、D、E,原子序数依次增大.A、B、C三种元素电子层数之和是5.A、B两 2020-04-08 …
X、Y、Z、P、M为5种短周期元素,已知:①X、Y、Z、M均能和P元素两两形成化合物;②X、Z、P 2020-04-08 …
元素A的原子的L层比M层多5个电子,元素B原子的L层比K层多5个电子,则A,B两元素形成的化合物的 2020-05-16 …
已知A、B两元素组成的化合物中,A、B两元素的质量比为7:3,A、B两元素的相对原子质量之拜托了各 2020-05-16 …
互异的5个元素,分为3组.有多少种分法请说明道理.比如1,分为三组。有三个元素为一组,另外两组都是 2020-07-11 …
若两个自然连续数乘积减1后是素数,则称此两个自然连续数为友数对,该素数称为友素数,例:2*3-1= 2020-07-17 …
matlab求二个矩阵对应元素不相等的个数例如,a=[1,2,3;4,5,6],b=[1,3,2; 2020-07-21 …
在元素周期表中,对于相同主族相邻周期的两种元素原子序数之差的叙述正确的是()A.第2、3周期两元素 2020-07-21 …
短周期的五种元素A、B、C、D、E,原子序数依次增大.A、B、C三种元素电子层数之和是5.A、B两元 2020-11-17 …
VB求解啊,求高人指点啊题目:求孪生素数。若两个素数之差为2,则这两个素数就是一对孪生素数。例如3和 2020-11-22 …