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();
    	}
    
    }
    


  • 相关阅读:
    [c++ 11x rvalue reference]
    Exception Cost
    How to set NoStepInto for VS debugging
    STL算法find_if和find
    [转载]The Biggest Changes in C++11 (and Why You Should Care)
    QT信号和槽
    读《构建之法》前三章有感
    复利计算器(3)——数据库
    《构建之法》——第四章
    操作系统命令行解释
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3028583.html
Copyright © 2011-2022 走看看