每天5道Java基础编程练习题(六)
你好! 欢迎阅读,今天是第六天,本系列面向Java基础基础学习阶段程序猿,每天5道基础编程,希望能帮你慢慢培养编程思维,走进编程的世界(高手勿喷)
大量的注释让你更正确快速的阅读代码。
废话不多说,让我们直接进入正题
第一题
求一个3*3矩阵对角线元素之和
/*这个3*3的矩阵有三种方法生成
*1.自己输入
*2.在程序中写死
*3.随机生成
*/
public static void threeMatrix(){
//3*3的二维数组,作为要处理的对象
int[][] num=new int[3][3];
//遍历矩阵,外层循环为数组长度
for (int i = 0; i < num.length; i++) {
//内层循环为每一个数组内存放的数组长度
/*
*这里大概讲一下二维数组,二维数组就相当于一个一维数组,
*不过数组中存放的元素不是数值类型和char型,而是数组。
*这里的int[][] num=new int[3][3];中
*第一个3代表二维数组的长度,第二个3代表二维数组中
*存放元素数组的长度。
*所以在遍历二维数组的时候,外层写数组长度 i < num.length
*内层写数组中元素数组的长度 j < num[i].length
*/
for (int j = 0; j < num[i].length; j++) {
num[i][j]=(int) (Math.random()*10);//矩阵中的数据随机生成
}
}
//因为是随机生成的矩阵,所以打印一下,方便检验结果
//这里的遍历原理和上面一样
for (int i = 0; i < num.length; i++) {
for (int j = 0; j < num[i].length; j++) {
System.out.print(num[i][j]+"\t");
}
System.out.println();//换行
}
//计算矩阵对角线元素之和
int sum=0;
for (int i