用到数组的相关java程序

来源:互联网 发布:ubuntu iptables启用 编辑:程序博客网 时间:2024/05/01 08:12

1求数组的长度

package Array;public class ArrayLength{public static void main(String[] args){//定义整型变量int i;//定义数组int a[]=new int[5];//通过循环结构初始化数组元素for (i=0;i<5;i++){a[i]=i;}//通过循环结构输出数组元素for(i=0;i<a.length;i++)System.out.println("a["+i+"]="+a[i]);}}

2  矩阵的转置

package Array;import javax.swing.JOptionPane;import com.sun.org.apache.xalan.internal.xsltc.compiler.sym;public class MatrixConvert{public static void main(String[] args) {//定义变量和数组int i,j;int a[][];int b[][];//定义并初始化String s="";int length1=4;int length2=3;//为数组分配内存空间a=new int[length1][length2];b=new int[length2][length1];//输入源数组元素for(i=0;i<length1;i++)for(j=0;j<length2;j++){s=JOptionPane.showInputDialog("请输入矩阵元素");a[i][j]=Integer.parseInt(s);}//输出源矩阵System.out.println("矩阵A:");for(i=0;i<length1;i++){for(j=0;j<length2;j++)System.out.println(+a[i][j]+"\t");System.out.println();}//求源矩阵的转置System.out.println("转置后的矩阵为: ");for(i=0;i<length1;i++){for(j=0;j<length2;j++)b[j][i]=a[i][j];}//输出转置后的矩阵for(i=0;i<length2;i++){for(j=0;j<length1;j++)System.out.println(+b[i][j]+"\t");System.out.println();}     System.exit(0);}}
3求矩阵中元素的最大值

package Array;public class SearchMax{  public static void main(String[] args)   {//定义并初始化矩阵matrix  int matrix[][]={{1,5,2,78},{5,9,11,-3},{2,7,-5,-18}};  //定义变量  int i,j,max,row,colum;    //初始化最大元素所在的行值、列值以及最大元素的值  row=0;  colum=0;  max=matrix[0][0];    //求最大元素值及所在的行列值  for(i=0;i<3;i++)  for(j=0;j<4;j++)  {  //用矩阵中的每个值与max比较,如果大于max则改变max的值及行列值    if(matrix[i][j]>max)  {  max=matrix[i][j];  row=i+1;  colum=j+1;    }  }  //输出行列值及最大元素值  System.out.println("矩阵中最大的元素为: "+"matrix"+"["+row+"]"+"["+colum+"]"+"="+max);    }}

0 0
原创粉丝点击