1.排序
1.System.out.print("原字符序列:");
for (int i = 0; i < sum.length; i++) {
System.out.print(sum[i]+" ");
}
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]+" ");
}
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]+" ");
}
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;
数组名,标识符要符合命名规则
元素之间{} ,分隔
数组声明,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
最值: 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;
//数组一旦创建,长度就不可改变,
创建一个新数组,新数组的长度比旧的多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的元素依次拷贝到新数组,可以截取数组或增加长度
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
冒泡排序: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]; 为错误写法
int[][] scores=new int[5][0]; 为正确写法
int[][] scores=new int[5][]; 为正确写法
int[][] scores=new int[][]; 为错误写法
int[][] scores=new int[][4]; 为错误写法