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


  • 相关阅读:
    MySQL ——索引原理与慢查询优化(Day45)
    mysql 练习题(Day44)
    MySQL 多表查询(Day43)
    MySQL 单表查询(Day42)
    MySQL -表完整性约束(Day41)
    回调函数
    进程池
    共享数据, 信号量(了解),事件(了解)
    管道
    python并发编程之多进程
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3028581.html
Copyright © 2011-2022 走看看