第七章-数组

  

1.排序
1.System.out.print("原字符序列:");
 for (int i = 0; i < sum.length; i++) {
  System.out.print(sum[i]+" ");
 }
2.System.out.print("\n逆序排序后:");
 for (int k = sum.length-1; k >= 0; k--) { //逆序输出代码
  System.out.print(sum[k]+" ");
 }
3.Arrays.sort(sum); //升序输出代码
 System.out.print("\n升序排序后:");
 for (int j = 0; j < sum.length; j++) { 
  System.out.print(sum[j]+" ");
 }
数组:
for
1.定义:存储的是数组类型完全相同的元素。
四要素:   数组的数据类型就是元素的数据类型
 数组名,标识符要符合命名规则
 元素之间{} ,分隔
 数组声明,int[] nums;
 数组开辟空间 nums=new int[5];
 int[] nums={1,2,3};
 
 int[] nums=new int[] {2,3,5};
 
 int[] nums=new int[5];
 nums[0]=1;
 nums[1]=4;
2.数组的常用操作
最值:   max 一次比较数组元素,比max大,赋值给max
             min   比min小,复制给min 
 插入算法:
 //数组一旦创建,长度就不可改变,
   创建一个新数组,新数组的长度比旧的多1,数组名.length
  //把旧的数组的元素依次赋值给新数组,数组的长度用的是旧的
 //依次比较元素找位置 升序 找到的是第一个比插入数据大的元素位置
                   倒序 找到的是第一个比插入数据小的元素位置    
  
  index=i
  break;
//向后移动,挪位置
 for(int i=nums2.lenght-1;i>=index;i--){
 nums[j]=nums[j-1]//前一个赋值给后一个
 }
 //插入元素
 nums2[index]=insert;
 //遍历新数组
 Arrays 操作数组的类 方法都是静态方法
 toString();  把数组中的元素改写成字符串的方式 int[] nums={2,4,6}; Arrays.toString(nums);   [2,4,6]
 sort();
 equals(int[] nums1,int[] nums2);//如果数组中元素相等,则返回true
 fill();
 binarySearch
 copyOf(int[] nums1,length);//返回的是一个新数组 把nums1的元素依次拷贝到新数组,可以截取数组或增加长度
 数组下标越界异常:ArraysIndexOutofBoundsException
 
  冒泡排序:n=nums.length 外层n-1
 二维数组
 int[][] scores=new int[5][0]; 为正确写法
 int[][] scores=new int[5][]; 为正确写法
 int[][] scores=new int[][]; 为错误写法
 int[][] scores=new int[][4]; 为错误写法

猜你喜欢

转载自www.cnblogs.com/qq1350825395/p/9375459.html