2017.7.2

来源:互联网 发布:技术指标知乎 编辑:程序博客网 时间:2024/05/01 14:43


public class Jine {
 public static void main(){
  int[][] yangHui=new int[10][];
  
  //1.初始化二维数组
  for(int i=0;i<yangHui.length;i++){
   yangHui[i]=new int[i+1];
  }
  //2.显示的为二维数组的每个元素赋值
  for(int i=0;i<yangHui.length;i++){
   for(int j=0;j<yangHui[i].length;j++){
    yangHui[i][0]=yangHui[i][i]=1;
    if(i>1&&j>0&&j<i){
     yangHui[i][j]=yangHui[i-1][j]+yangHui[i-1][j-1];
    }
    
   }
  }
  //遍历二维数组
  for(int i=0;i<yangHui.length;i++){//行
   for(int j=0;j<yangHui[i].length;j++){//列
    System.out.print(yangHui[i][j]+"\t");
   }
   System.out.println();
  }
}
}

 /*//int a=12;
  int a;//声明
  a =12;//初始化
  
  //1.如何定义一个数组
  //(1)素组的声明
  String[] names;
  int[] scores;
  //(2)初始化:分两种
  //第一种:静态初始化 初始化数组与给素组元素赋值同时进行
  names=new String[]{"xiao","wei"};
  //第二种:动态初始化 初始化数组与给素组元素赋值分开进行
  scores=new int[4];
  //2.如何调用相应的数组元素  通过数组元素的下角标的方式来调用
  //下角标从0开始,到n-1结束,其中n表示数组的长度
  scores[0]=87;
  scores[1]=89;
  scores[2]=88;
  scores[3]=86;
  //3.数组的长度:通过数组的length属性获取
  System.out.println(names.length);//3
  System.out.println(scores.length);//4
  //4.如何遍历数组元素
  System.out.println(names[0]);
  System.out.println(names[1]);
  System.out.println(names[2]);
  
  for(int i=0;i<names.length;i++){
   System.out.println(names[i]);
  }
  String[] strs= new String[4];
  strs[0] = "AA";
  strs[1] = "BB";
  strs[2] = "CC";
  strs[3] = "DD";
  //遍历
  for(int c=0; c<strs.length;c++){
   System.out.println(strs[c]);
  }
  */
  //对于基于基本数据类型的变量创建的数组:
  //byte short int long float double char boolean
  //1.对于byte short int long而言:创建数组以后默认值是0
  int[] scores =new int[4];
  scores[0]=89;
  scores[3]=90;
  for(int i=0;i<scores.length;i++){
   System.out.println(scores[i]);
  }
  //2.对于float double而言,默认值是0.0
  float[] f=new float[3];
  f[0]=1.2f;
  for(int i=0;i<f.length;i++){
  System.out.println(f[i]);
  }
  //3.对于char而言.默认值为空格
  char[]c=new char[3];
  for(int i=0;i<c.length;i++){
   System.out.println(c[i]);
  }
  //4.对于boolean而言,默认值是false
  boolean[]v=new boolean[3];
  for(int i=0;i<v.length;i++){
   System.out.println(v[i]);
  }
  Person[] pers = new Person[3];
  for(int i=0;i<pers.length;i++){
   System.out.println(pers[i]);
  }
  int[] myInt =new int []{12,13,14};//相当于new int[]{12,13,14}
  int[] myInt1;
  myInt1 = new int[]{12,13,14};
  //数组一旦初始化,其长度是不可变的
  int[] i =new int[]{12,13,14};
  //i = new int[10];
  int[] j =new int [10];
  for(int k=0;k<i.length;k++){
   j[k]=i[k];
  }
  j[3]=15;
  j[4]=16;
  for(int k=0;k<j.length;k++){
   System.out.println(j[k]);
  } 
  int[] scores1=new int[10];
  int[][]scores2;
  String[][]names;
  //1.二维数组的初始化
  scores2 =new int [][]{{1,2,3},{3,4,5},{6}};//静态初始化
  names =new String[6][5];//动态初始化的方式一
  names =new String[6][];//动态初始化的方式二
  names [0]=new String[5];
  names [1]=new String[55];
  names [2]=new String[55];
  names [3]=new String[54];
  names [4]=new String[5];
  names [5]=new String[56];
  //错误的初始化方式
  //names=new String[][];
  //names=new String[][5];
  //如何来引用具体的某一种元素
  int[][] i1= new int [3][2];//int [] i[]=new int[3][2];=90;
  i1[0][1]=100;
  //3.数组的长度
  //二维数组的长度:length属性
  System.out.println(i1.length);//3
  //二维数组中元素的长度
  System.out.println(i1[0].length);//2
  System.out.println(names.length);//6
  System.out.println(names[4].length);//8
  //如何遍历二维数组
  for(int m=0;m<scores2.length;m++){//控制行数,也就是二维数组的长度
   for(int n=0;n<scores2[m]args.l;n++){
    System.out.println(scores2[m][n]+"");
   }
   System.out.println();
  }
  //数组下表越界的异常
  int[] i3 =new int[10];
 // i[0] =90;
 // i[10]=99;
  for(int m=0;m<i3.length;m++){
   System.out.println(i[m]);
  }
  //2.空指标异常
  boolean[] b= new boolean[3];
 }
}
class Person{
 
}

int[] arr=new int[]{12,43,9,0,-65,-99,100,9,27,81};
  //最大值
  int max=arr[0];
  for(int i=1;i<arr.length;i++){
   if(max<arr[i]){
    max=arr[i];
   }
  }
  System.out.println("数组的最大值为"+max);
    
  //最小值
  for(int i=1;i<arr.length;i++){
   if(max>arr[i]){
    max=arr[i];
   }
  }
  System.out.println("数组的最小值为"+max);
  //总和
  int sum=0;
  for(int i=0;i<arr.length;i++){
   sum +=arr[i];
  }
  System.out.println("总和为"+sum);
  int avg=sum/arr.length;
  System.out.println("平均数为"+avg);
  //数组的赋值
  int[] arr1=new int[arr.length];
  for(int i=0;i<arr1.length;i++){
   arr1[i]=arr[i];
  }
  //数组的反转
 /* for(int i=0;i<arr.length/2;i++){
   int temp=arr[i];
   arr[i]=arr[arr.length-1-1];
   arr[arr.length-1-i]=temp;
  }
  */
  for(int x=0,y=arr.length-1;x<y;x++,y--){
   int temp =arr[x];
   arr[x]=arr[y];
   arr[y]=temp;  
  }
  //遍历
  for(int i=0;i<arr.length ;i++){
   System.out.println(arr[i]+"\t");
  }
 }

}

原创粉丝点击