for(int i=0;i<array.length-1;i++){
for(int j=0;j<array.length-1-i;j++){
if(array[j] > array[j+1]){
int temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
}
冒泡排序口诀
N个数字来排队
两两相比小靠前
外层循环N-1
内层循环N-1-i
Arrays包中的方法
java.util.Arrays
导入Arrays包,可以使用Arrays类的sort()方法对数组中的数据进行升序排序
Arrays.sort(数组名);
Arrays.toString(数组名); 将一个数组转换成一个字符串
int nums = {1,2,3,4,5};
String str = Arrays.toString
System.out.println(str);
输出的字符串是 [1,2,3,4,5]
Arrays.equals(arr1,arr2) 比较两个数组是否相同,两个元素的个数,内容,元素顺序完全相同为true,否则一个不同就是false
Arrays.fill(数组名,数值); 将数组中的所有元素替换成你指定的数值
int nums1 = {11,12,13,14,15};
Arrays.fill(nums1,88)
for(int i:nums1)
System.out.print(i+" ");
输出 88 88 88 88 88
Arrays.copyOf(数组名,数组长度) 将数组进行复制,复制长度由你决定.当复制长度小于原来数组长度,则取数组的前面几个元素。若复制长度大于数组长度,则超过部分是类型数据的默认值
int[] nums2={21,22,23,24,25};
int[] copyNums2 = Arrays.copyOf(nums2,3);
for(int i:nums2)
System.out.print(i+" ");
输出21 22 23
Arrays.binarySearch(数组名,数据) 查询数组中某个数据的下标值.调用此方法之前应该先调用排序方法sort(),如果没有调用,才能保证