------<a target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
- public class ArrayTest
- {
- public static void main(String[] args)
- {
- int[] arr = {5,4,2,1,3,6,7};
- printArr(arr);
- getMax(arr);
- sortArr(arr);
- printArr(arr);
- sortArr2(arr);
- printArr(arr);
- }
- //打印数组
- public static void printArr(int[] arr)
- {
- for(int i=0; i<arr.length; i++)
- {
- if(i!=arr.length-1)
- System.out.print(arr[i]+",");
- else
- System.out.println(arr[i]);
- }
- }
- //获取数组中的最大值
- public static void getMax(int[] arr)
- {
- int max=0;
- for(int i = 0; i<arr.length-1; i++)
- {
-
- if(arr[i]>=arr[i+1])
- max = arr[i];
- else
- max = arr[i+1];
- }
- System.out.println(max);
- }
- //选择排序
- public static void sortArr(int[] arr)
- {
- for(int i=0;i < arr.length-1; i++)
- {
- for(int j=i+1;j < arr.length;j++)
- {
- if(arr[i]>arr[j])
- {
- int text = arr[i];
- arr[i] = arr[j];
- arr[j] = text;
- //swap(arr,x,y)
- }
- }
- }
- }
- //冒泡排序
- public static void sortArr2(int[] arr)
- {
- for(int i=0;i < arr.length; i++)
- {
- for(int j=0;j < arr.length-1;j++)
- {
- if(arr[j]<arr[j+1])
- {
- int text = arr[j];
- arr[j] = arr[j+1];
- arr[j+1] = text;
- //swap(arr,x,y)
- }
- }
- }
-
- }
- /*
- 发现无论什么样的排序,都要进行元素的位置更换,
- 可以把这部分相同的代码进行提取,单独封装成一个方法;
- Array.sort(arr)Java中已经定义好的一种排序方式,开发中,
- 要应用此句代码;
- */
- //排序
- public static void swap(int[] arr,int a,int b)
- {
- int temp = arr[a];
- arr[a] = arr[b];
- arr[b] = temp;
- }
- }
复制代码 |
|