黑马程序员技术交流社区

标题: 黑马程序员——数组_学习笔记 [打印本页]

作者: 赵耿    时间: 2015-1-29 14:33
标题: 黑马程序员——数组_学习笔记

------<a  target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
  1. public class ArrayTest
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int[] arr = {5,4,2,1,3,6,7};
  6.                 printArr(arr);
  7.                 getMax(arr);
  8.                 sortArr(arr);
  9.                 printArr(arr);
  10.                 sortArr2(arr);
  11.                 printArr(arr);
  12.         }
  13.         //打印数组
  14.         public static void printArr(int[] arr)
  15.         {
  16.                 for(int i=0; i<arr.length; i++)
  17.                 {
  18.                         if(i!=arr.length-1)
  19.                                 System.out.print(arr[i]+",");
  20.                         else
  21.                                 System.out.println(arr[i]);
  22.                 }

  23.         }
  24.         //获取数组中的最大值
  25.         public static void getMax(int[] arr)
  26.         {
  27.                 int max=0;
  28.                 for(int i = 0; i<arr.length-1; i++)
  29.                 {
  30.                        
  31.                         if(arr[i]>=arr[i+1])
  32.                                 max = arr[i];
  33.                         else
  34.                                 max = arr[i+1];
  35.                 }
  36.                 System.out.println(max);
  37.         }
  38.         //选择排序
  39.         public static void sortArr(int[] arr)
  40.         {
  41.                 for(int i=0;i < arr.length-1; i++)
  42.                 {
  43.                         for(int j=i+1;j < arr.length;j++)
  44.                         {
  45.                                 if(arr[i]>arr[j])
  46.                                 {
  47.                                         int text = arr[i];
  48.                                         arr[i] = arr[j];
  49.                                         arr[j] = text;
  50.                                         //swap(arr,x,y)
  51.                                 }
  52.                         }               
  53.                 }
  54.         }
  55.         //冒泡排序
  56.         public static void sortArr2(int[] arr)
  57.         {
  58.                 for(int i=0;i < arr.length; i++)
  59.                 {
  60.                         for(int j=0;j < arr.length-1;j++)
  61.                         {
  62.                                 if(arr[j]<arr[j+1])
  63.                                 {
  64.                                         int text = arr[j];
  65.                                         arr[j] = arr[j+1];
  66.                                         arr[j+1] = text;
  67.                                         //swap(arr,x,y)
  68.                                 }
  69.                         }               
  70.                 }
  71.        
  72.         }
  73.         /*
  74.         发现无论什么样的排序,都要进行元素的位置更换,
  75.         可以把这部分相同的代码进行提取,单独封装成一个方法;
  76.         Array.sort(arr)Java中已经定义好的一种排序方式,开发中,
  77.         要应用此句代码;
  78.         */

  79.         //排序
  80.         public static void swap(int[] arr,int a,int b)
  81.         {
  82.                 int temp = arr[a];
  83.                 arr[a] = arr[b];
  84.                 arr[b] = temp;
  85.         }
  86. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2