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


  • 相关阅读:
    jqgrid content-type datatype
    github删除
    springcolud文章收藏
    springboot无法加载oracle驱动终极解决
    当多线程并发遇到Actor
    spring.boot 无法加载oracle驱动的可能原因
    MobileNet V2深入理解
    转载:从loss处理图像分割中类别极度不均衡的状况---keras
    6D姿态估计
    An overview of semantic image segmentation
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3028583.html
Copyright © 2020-2023  润新知