早教吧作业答案频道 -->其他-->
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的...的网友还看了以下:
英语翻译推荐信尊敬的xxxx大学:我是xxx大学文学院教授、博士生导师,我的学生A同学是xxx大学文 2020-03-30 …
A是B的5/8,A比B少()%,B比A多()%求答案与简体思路最好与苏教版六年级上册的解体思路差不多 2020-03-30 …
()年,国际奥林匹克委员会成立标志着现代奥林匹克运动的诞生.A、1894B、1896C、1900D 2020-04-06 …
剩余价值的产生()A、是在资本主义的生产过程中B、是在流通过程中资本家的贱买贵卖C、是在生产过程和 2020-05-13 …
脂代谢问题468 在下列哪种情况下,可导致脂肪肝的发生?A 高糖饮食 B 胰岛素分泌增加 C 胰高 2020-05-14 …
私有制的产生[]A.与氏族制度的瓦解是同一过程B.是生产力发展到一定程度的结果C.是原始社会后期产 2020-05-17 …
白花数的5分之7是红花,把谁看单位一?一种商品降价10分之1,把谁看单位一?数A比数B少5分之一, 2020-05-20 …
0、人类进入文明时代的主要标志有①农耕、畜牧的发明②文字的发明③定居生活的实现④国家的产生A、①② 2020-05-21 …
A地重力为B地的5倍,A地B地重力加速的的关系 2020-05-21 …
()标志着以社会保险为核心内容的现代社会保障制度的诞生A.《工伤保险法》B.《疾病保险法》C.《社会 2020-05-22 …