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工具类输出数组最大,最小值和原序列,冒泡排序和选择排序,三个排序窝在一起了:(,结果截了图。
|
|