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


  • 相关阅读:
    构建乘积数组
    数组中重复的数字
    把字符串转换成整数
    不用加减乘除做加法
    求1+2+3+...+n
    孩子们的游戏(圆圈中最后剩下的数)
    翻转单词顺序列
    扑克牌顺子
    左旋转字符串
    ES6必知必会 —— Module
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3028583.html
Copyright © 2011-2022 走看看