zoukankan      html  css  js  c++  java
  • 用Java创建数组工具类ArrayTool

    起步阶段写的代码,欢迎大家批评指正!
    
    public class ArrayTool
    {
    	/**
    	The constructor of the class ArrayTool,which is empty.
    	*/
    	private ArrayTool(){}
    
    	/**
    	Get the max value of the array.
    	@param arr
    	@return
    	*/
    	public static int getMax(int[] arr)
    	{
    		int max=0;
    		for(int x=1;x<arr.length;x++)
    		{
    			if(arr[x]>arr[max])
    				max=x;
    		}
    		return arr[max];
    	}
    	
    	/**
    	Get the min value of the array.
    	@param arr
    	@return
    	*/
    	public static int getMin(int[] arr)
    	{
    		int min=0;
    		for(int x=1;x<arr.length;x++)
    		{
    			if(arr[x]<arr[min])
    				min=x;
    		}
    		return arr[min];
    	}
    
    	/**
    	Exchange the position of the array element
    	@param arr  int type
    	@param a
    	@param b
    	*/
    	private static void swap(int[] arr,int a,int b)
    	{
    		int temp=arr[a];
    		  arr[a]=arr[b];
    		  arr[b]=temp;
    	}
    
    	/**
    	Sort the int type array using selectSort
    	@param arr 
    	*/
    	public static void selectSort(int[] arr)
    	{
    		for(int x=0;x<arr.length-1;x++)
    		{
    			for(int y=x+1;y<arr.length;y++)
    			{
    				if(arr[x]>arr[y])
    				{
    					swap(arr,x,y);
    				}
    			}
    		}
    	}
    
    
    	/**
    	Sort the int type array using bubbletSort
    	@param arr 
    	*/
    	public static void bubbleSort(int[] arr)
    	{
    		for(int x=0;x<arr.length-1;x++)
    		{
    			for(int y=0;y<arr.length-x-1;y++)
    			{
    				if(arr[y]>arr[y+1])
    				{
    					swap(arr,y,y+1);
    				}
    			}
    		}
    	}
    
    	/**
    	Print out the elements of the array that define
    	print style:[element1,element2,...]
    	*/
    	public static void printArray(int[] arr)
    	{
    		System.out.print("[");
    		for(int x=0;x<arr.length;x++)
    		{
    			if(x!=arr.length-1)
    				System.out.print(arr[x]+",");
    			else	
    				System.out.print(arr[x]+"]");
    		}
    		System.out.println();
    	}
    
    }
    


  • 相关阅读:
    贪吃蛇大作战游戏攻略
    非对称加密算法RSA
    使用java库中的对称加密算法
    HMAC加密的消息摘要码
    md5和SHA校验码
    拼图可解的充要条件
    Base64编码
    java中文文档官方下载
    JAVA中对字符串的常见处理函数汇总
    测试工程师面试题
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3028581.html
Copyright © 2011-2022 走看看