选择法排序案例:
未排序:{18,62,68,82,65,9}
public class Test {
public static void main(String[] args) {
int[] arr = new int[] {18,62,68,82,65,9};
int min = arr[0];
int tmp=0;
System.out.println("排序前");
for(int k=0;k<arr.length;k++) {
System.out.println(arr[k]);}
for(int z=0;z<arr.length;z++) {
for (int i=z;i<arr.length;i++) {
if(arr[i]<arr[z]) {
tmp=arr[z];
arr[z]=arr[i];
arr[i]=tmp;
}
}
}
System.out.println("排序后");
for(int j=0;j<arr.length;j++) {
System.out.println(arr[j]);
}
}}
冒泡法排序案例:
未排序:{18,62,68,82,65,9}
public class Test {
public static void main(String[] args) {
int[] arr = new int[] {18,62,68,82,65,9};
int tmp=0;
int z=arr.length;
System.out.println("排序前");
for(int k=0;k<arr.length;k++) {
System.out.println(arr[k]);}
for(int h=0;h<arr.length-1;h++) {
for(int i=0;i<arr.length-h-1;i++) {
if(arr[i]>arr[i+1]) {
tmp=arr[i];
arr[i]=arr[i+1];
arr[i+1]=tmp;
}
}}
System.out.println("排序后");
for(int j=0;j<arr.length;j++) {
System.out.println(arr[j]);
}
}}
合并数组:
首先准备两个数组,他俩的长度是5-10之间的随机数,并使用随机数初始化这两个数组,然后准备第三个数组,第三个数组的长度是前两个的和,把前两个数组合并到第三个数组中。
public class Test {
public static void main(String[] args) {
int[] arr1 = new int[5];
int[] arr2 = new int[5];
int[] arr3 = new int[10];
for(int i=0;i<5;i++) {
arr1[i]=(int)(Math.random()*5+5);
arr2[i]=(int)(Math.random()*5+5);
}System.out.println("arr1数组为");
for(int each:arr1) {
System.out.println(each);
}System.out.println("arr2数组为");
for(int each:arr2) {
System.out.println(each);
}
System.arraycopy(arr1, 0, arr3, 0, arr1.length);
System.arraycopy(arr2, 0, arr3, 5, arr2.length);
System.out.println("arr3数组为");
for(int each:arr3) {
System.out.println(each);
}
}}
定义一个5X5的二维数组。 然后使用随机数填充该二维数组。
找出这个二维数组里,最大的那个值,并打印出其二维坐标
public class Test {
public static void main(String[] args) {
int[][] arr = new int[5][5];
int max=arr[0][0];
int tempi=0;
int tempj=0;
System.out.println("数组打印");
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
arr[i][j] = (int)(Math.random()*100);
System.out.print(arr[i][j]+" ");
if(arr[i][j]>max){
max= arr[i][j];
tempi = i;
tempj = j;
}
}
System.out.println();
}
System.out.println("最大值:"+max+" 最大值对应下标"+tempi+" "+tempj);
}}