A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package text;

public class ArrayToolDemo {
        public static void main(String[] args)
        {
                int arr[]={1,4,5,3,6,2};
                int max=ArrayTool.getmax(arr);
                System.out.println("max="+max);
                int min=ArrayTool.getmin(arr);
                System.out.println("min="+min);
                ArrayTool.printArray(arr);//原序列输出
                ArrayTool.bubblesort(arr);//冒泡输出
                ArrayTool.printArray(arr);
                ArrayTool.selectsort(arr);//选择 输出
                ArrayTool.printArray(arr);
               
                /*ArrayTool tool=new ArrayTool();/、//非静态方法输出数组
                int max=tool.getmax(arr);
                System.out.println("max="+max);
                int min=tool.getmin(arr);
                System.out.println("min="+min);
                tool.printArray(arr);
                tool.selectsort(arr);
                tool.printArray(arr);
                tool.bubblesort(arr);
                tool.printArray(arr);*/
        }
}
class ArrayTool                                                                //获取最大值,最小值,排序工具类
{
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];
    }
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];
        }       
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);
    }
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);
    }
public static void swap(int arr[],int a,int b)
    {
            int temp=arr[a];
            arr[a]=arr[b];
            arr[b]=temp;           
    }
public static void printArray(int arr[])
    {
            for(int x=0;x<arr.length;x++)
                    System.out.print(arr[x]);
    }
}
这是我的代码,定义Arraytool工具类输出数组最大,最小值和原序列,冒泡排序和选择排序,三个排序窝在一起了:(,结果截了图。

QQ截图20141218200413.png (156.28 KB, 下载次数: 215)

QQ截图20141218200413.png

1 个回复

倒序浏览
大神都没吗???
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马