A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 范晓冲 中级黑马   /  2014-1-7 15:22  /  933 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 范晓冲 于 2014-1-8 09:40 编辑
  1. /**
  2. 这是一个可以对数组进行操作的工具类,该类提供了,获取最值,排序等功能。
  3. @author zhangSan
  4. @version V1.0

  5. */

  6. public class ArrayTool0605{
  7.           
  8.           private ArrayTool0605(){};
  9.           
  10.           /**
  11.           获取一个整形数组中的最大值
  12.           
  13.           @param   arr接收一个int类型的数组
  14.           
  15.           @return 返回该数组中的最大值
  16.           */
  17.           
  18.                 public static int getMax(int[] arr){
  19.                           int max=0;
  20.                                 for(int i=0;i<arr.length;i++){
  21.                                                 if(arr[i]>arr[max]){
  22.                                                                 max=i;
  23.                                                 }
  24.                                 }
  25.                                 return arr[max];
  26.                 }       
  27.                
  28.                 /**
  29.           获取一个整形数组中的最小值
  30.           @param   arr接收一个int类型的数组
  31.           @return 返回该数组中的最小值
  32.           */
  33.           
  34.                 public static int getMin(int[] arr){
  35.                           int min=0;
  36.                                 for(int i=0;i<arr.length;i++){
  37.                                                 if(arr[i]<arr[min]){
  38.                                                                 min=i;
  39.                                                 }
  40.                                 }
  41.                                 return arr[min];
  42.                 }       
  43.                
  44.                 /**
  45.                 给一个int类型数组进行选择排序
  46.                 @param arr接收一个int类型的数组
  47.                 */
  48.                
  49.                 public static void selectSort(int[] arr){
  50.                                 for(int i=0;i<arr.length-1;i++){
  51.                                                 for(int j=i+1;j<arr.length;j++){
  52.                                                           if(arr[i]>arr[j]){
  53.                                                                           swap(arr,i,j);  
  54.                                                           }
  55.                                                 }
  56.                                 }
  57.                 }
  58.                
  59.                 /**
  60.                 给一个int类型数组进行冒泡排序
  61.                 @param arr接收一个int类型的数组
  62.                 */
  63.                
  64.                 public static void bubbleSort(int[] arr){
  65.                                 for(int i=0;i<arr.length-1;i++){
  66.                                                 for(int j=0;j<arr.length-i-1;j++){
  67.                                                           if(arr[j]>arr[j+1]){
  68.                                                                           swap(arr,j,j+1);  
  69.                                                           }
  70.                                                 }
  71.                                 }
  72.                 }
  73.                
  74.                 private static void swap(int[] arr,int a,int b){
  75.                                 int temp=arr[a];
  76.                                 arr[a]=arr[b];
  77.                                 arr[b]=temp;
  78.                 }
  79.                
  80.                 /**
  81.                 以[]的形式打印一个int类型的数组,
  82.                 @param arr接收一个int类型的数组
  83.           */
  84.           
  85.                 public static void printArray(int[] arr){
  86.                           System.out.print("[");
  87.                                 for(int i=0;i<arr.length;i++){
  88.                                                 if(i!=arr.length-1){
  89.                                                           System.out.print(arr[i]+",");
  90.                                                 }else{
  91.                                                                 System.out.println(arr[i]+"]");
  92.                                                 }
  93.                           }       
  94.                 }
  95. }
复制代码

javadoc.png (94.98 KB, 下载次数: 2)

有警告存在,怎样修改可以消除警告?

有警告存在,怎样修改可以消除警告?

评分

参与人数 1黑马币 +3 收起 理由
FFF + 3 代码不放代码框里。木有分分。.

查看全部评分

1 个回复

倒序浏览
好吧,知道了,下次放在代码框里面
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马