public class T {
public static void main(String[] args) {
int[] a= {1,5,2,3,7,4,9,6,8};
System.out.println("原数组:");
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
}
//选择排序:数组中一个数字跟他之后所有的数字进行比较得到这次循环中最小或者最大的数字
//外层循环:数组中的一个数字 内层循环:该数字之后的所有数字
for (int i = 0; i < a.length-1; i++) {
for (int j = i+1; j < a.length; j++) {
if(a[i]>a[j]) {
int temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
}
//冒泡排序:相邻的两个数字进行比较,得到最大或者最小的数字
//外层循环:循环次数 内层循环:相邻数字进行比较
/* for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length-1-j; j++) {
if (a[j]>a[j+1]) {
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}*/
System.out.println();
System.out.println("选择后:");
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
}
}
public static void main(String[] args) {
int[] a= {1,5,2,3,7,4,9,6,8};
System.out.println("原数组:");
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
}
//选择排序:数组中一个数字跟他之后所有的数字进行比较得到这次循环中最小或者最大的数字
//外层循环:数组中的一个数字 内层循环:该数字之后的所有数字
for (int i = 0; i < a.length-1; i++) {
for (int j = i+1; j < a.length; j++) {
if(a[i]>a[j]) {
int temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
}
//冒泡排序:相邻的两个数字进行比较,得到最大或者最小的数字
//外层循环:循环次数 内层循环:相邻数字进行比较
/* for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length-1-j; j++) {
if (a[j]>a[j+1]) {
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}*/
System.out.println();
System.out.println("选择后:");
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
}
}
}
以下为控制台输出结果:
另:1>复制数组
//src: 源数组
//srcPos: 从源数组复制数据的启始位置,不包含
//dest: 目标数组
//destPos: 复制到目标数组的启始位置
//length: 复制的长度
System.arraycopy(a,
0
, b,
0
,
3
);
2>
Arrays是针对数组的工具类,以下为常用方法
copyOfRange 数组复制
toString() 转换为字符串
sort 排序
binarySearch 搜索
equals 判断是否相同
fill 填充