Java语法基础练习题

来源:互联网 发布:关于域名说法正确的是 编辑:程序博客网 时间:2024/06/05 20:02

练习4:

求一个n阶方阵对角线元素之和。

package d;import java.util.*; public class juzhen {public static void  main(String args[]) {Scanner input=new Scanner(System.in);System.out.println("输入矩阵阶数:");int n=input.nextInt();System.out.println("输入矩阵阶数据:");int mat[][]=new int[n][n];for(int i=0;i<n;i++)for(int j=0;j<n;j++)mat[i][j]=input.nextInt();int sum=0, sumone=0,sumtwo=0;for(int i=0;i<n;i++)sumone=sumone+mat[i][i];for (int i=0;i<n;i++)sumtwo=sumtwo+mat[i][n-i-1];sum=sumone+sumtwo;System.out.print(sum);}}


 

练习5:

输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

package dm;import java.util.*;public class m {public static void  main(String args[]){int change[]= new int[5];Scanner input=new Scanner(System.in);System.out.println("请输入一个有5个元素的数组:");int i,m=0,n=0,max,min,t;for(i=0;i<change.length;i++)change[i]=input.nextInt();max=change[0];for(i=0;i<change.length;i++){if(max<change[i]){max=change[i];m=i;}}t=change[0];change[0]=change[m];change[m]=t;min=change[0];for(i=0;i<change.length;i++){if(min>change[i]){min=change[i];n=i;}}t=change[4];change[4]=change[n];change[n]=t;for(i=0;i<change.length;i++)System.out.print(change[i]+" ");}}


总结:这两个题是对数组还有数组下标的练习。

原创粉丝点击