黑马程序员技术交流社区

标题: 程序说明书文档范例 [打印本页]

作者: fantianfei    时间: 2015-7-1 10:01
标题: 程序说明书文档范例
  1. /**
  2. 这是一个可以对数组进行操作的工具类,该类提供了,获取最值,排序等功能。
  3. @author 张三
  4. @version v1.1

  5. */

  6. public class ArrayTool
  7. {       
  8.         /**
  9.         空参数构造函数。
  10.         */

  11.         private ArrayTool(){}        //将工具类私有化,强制该类不能建立对象
  12.        
  13.         /**
  14.         获取一个整形数组中的最大值。
  15.         @param arr 接受一个int类型的数组。
  16.         @return 会返回一个该数组中的最大值。
  17.         */

  18.         public static int getMax(int[] arr)
  19.         {
  20.                 int max=0;
  21.                 for(int x=1; x<arr.length; x++)
  22.                 {       
  23.                         if(arr[x]>arr[max])
  24.                                 max = x;
  25.                 }
  26.                 return arr[max];
  27.         }
  28.        
  29.         /**
  30.         获取一个整形数组中的最小值。
  31.         @param arr 接受一个int类型的数组。
  32.         @return 会返回一个该数组中的最小值。
  33.         */


  34.         public static int getMin(int[] arr)
  35.         {
  36.                 int min=0;
  37.                 for(int x=1; x<arr.length; x++)
  38.                 {       
  39.                         if(arr[x]<arr[min])
  40.                                 min = x;
  41.                 }
  42.                 return arr[min];
  43.         }
  44.        
  45.         /**
  46.         给int数组进行选择排序。
  47.         @param arr 接受一个int类型的数组。
  48.         */

  49.         public static void selectSort(int[] arr)
  50.         {
  51.                 for(int x=0; x<arr.length-1; x++)
  52.                 {
  53.                         for(int y=x+1; y<arr.length; y++)
  54.                         {
  55.                                 if(arr[x]>arr[y])
  56.                                 {
  57.                                         swap(arr,x,y);
  58.                                 }
  59.                         }
  60.                 }
  61.         }

  62.         /**
  63.         给int数组进行冒泡排序。
  64.         @param arr 接受一个int类型的数组。
  65.         */

  66.         public static void bubbleSort(int[] arr)
  67.         {
  68.                 for(int x=0; x<arr.length-1; x++)
  69.                 {
  70.                         for(int y=0; y<arr.length-x-1; y++)
  71.                         {
  72.                                 if(arr[y]>arr[y+1]);
  73.                                 {
  74.                                         swap(arr,y,y+1);
  75.                                 }
  76.                         }
  77.                 }
  78.         }
  79.        
  80.         /**
  81.         给数组中元素进行位置的置换。
  82.         @param arr 接受一个int类型的数组。
  83.         @param a 要置换的位置
  84.         @param b 要置换的位置
  85.         */

  86.         private static void swap(int[] arr,int a,int b)
  87.         {
  88.                 int temp=arr[a];
  89.                 arr[a]=arr[b];
  90.                 arr[b]=temp;
  91.         }

  92.         /**
  93.         用于打印数组中的元素,打印形式是:[element1,element2,...]。
  94.         @param arr 接受一个int类型的数组。
  95.         */

  96.         public static void printArray(int[] arr)
  97.         {
  98.                 System.out.print("[");
  99.                 for(int x=0; x<arr.length; x++)
  100.                 {
  101.                         if(x!=arr.length-1)
  102.                                 System.out.print(arr[x]+",");
  103.                         else
  104.                                 System.out.println(arr[x]+"]");
  105.                 }
  106.         }
  107. }
复制代码

作者: JAVADing    时间: 2015-7-1 17:55
:):victory::handshake:lol




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