在自学JAVA基础的时候数组的学习一直是我刚开始头痛的一块,重复的听了两天才有点眉目。那么最大块人心的时候就是学到工具类时,突然觉得,哇塞,豁然开朗,前几天学的东西都在这呢,都可以放在一个类里,用时拿来就好了。所以,解决大家在用时敲代码的麻烦,那么小编就在此敲上去,大家拿去COPY下就哦了。
每个应用程序都有共性的功能,可以将这些功能进行抽取,独立封装,以便复用。
class ArrayTool{
private ArrayTool();{} //将该工具类私有化,只能通过类名访问。
int Max=0;//注意:此处定义的是最大值得0角标。
for(int x=1;x<arr.length;x++)//逻辑判断语句需要在方法内写,这也是为什么要对外提供访问方式的原因。
{
if(arr[x]>arr[Max])
Max=x;//角标。
}
return arr[Max];
}
public int get_Min(int[] arr)//获取最小值。
我是个非常认真加勤奋的孩纸,这些代码可是一句一句敲上去的,心疼我的劳动成果给个赞吧~~
好嘞,基本上就先这些了,需要的就拿去调用,省得自己敲了,Not at all~~~
每个应用程序都有共性的功能,可以将这些功能进行抽取,独立封装,以便复用。
class ArrayTool{
private ArrayTool();{} //将该工具类私有化,只能通过类名访问。
public int get_Max(int[] arr) //定义获取最大值方法。用时直接调用x.getMax();
{int Max=0;//注意:此处定义的是最大值得0角标。
for(int x=1;x<arr.length;x++)//逻辑判断语句需要在方法内写,这也是为什么要对外提供访问方式的原因。
{
if(arr[x]>arr[Max])
Max=x;//角标。
}
return arr[Max];
}
public int get_Min(int[] arr)//获取最小值。
{
int Min=0;
for(int x=1;x<arr.length;x++)
{
if(arr[x]<arr[Min])
Min=x;
}
return arr[Min];
}
public void selectSort(int[] arr)//选择排序。
{
for(int x=0;x<arr.length;x++)
{
for(int y=0;y<arr.length;y++)
{
if(arr[x]>arr[y])
{
swap(arr,x,y);
}
}
}
}
public void bubbleSort(int[] arr)//冒泡排序
{
for(int x=0;x<arr.length-1;x++)
private void swap(int[].arr,int a,int b)//交换位置方法是给Sort提供的,没有必要提供数据,所以可以设置为private,不需要暴露。
{
int temp =arr[a];
arr[a]=arr[b];
arr[b]=temp;
}
public void printArray(int[] arr)
{
System.out.print("[");
for(int x=0;x<arr.length;x++)
System.out.print(arr[x]+",");
else
System.out.println(arr[x]+"]");
}
}
}public void selectSort(int[] arr)//选择排序。
{
for(int x=0;x<arr.length;x++)
{
for(int y=0;y<arr.length;y++)
{
if(arr[x]>arr[y])
{
swap(arr,x,y);
}
}
}
}
public void bubbleSort(int[] arr)//冒泡排序
{
for(int x=0;x<arr.length-1;x++)
{
for(int y=0;y<arr.length-x-1;y++)//arr.length-x参与运算的元素越来越少,又-1是防止越界。
{
if(arr[y]>arr[y+1])
{
swap(arr,y,y+1);
}
}
}
} private void swap(int[].arr,int a,int b)//交换位置方法是给Sort提供的,没有必要提供数据,所以可以设置为private,不需要暴露。
{
int temp =arr[a];
arr[a]=arr[b];
arr[b]=temp;
}
public 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.println(arr[x]+"]");
}
我是个非常认真加勤奋的孩纸,这些代码可是一句一句敲上去的,心疼我的劳动成果给个赞吧~~
好嘞,基本上就先这些了,需要的就拿去调用,省得自己敲了,Not at all~~~
在自学JAVA基础的时候数组的学习一直是我刚开始头痛的一块,重复的听了两天才有点眉目。那么最大块人心的时候就是学到工具类时,突然觉得,哇塞,豁然开朗,前几天学的东西都在这呢,都可以放在一个类里,用时拿来就好了。所以,解决大家在用时敲代码的麻烦,那么小编就在此敲上去,大家拿去COPY下就哦了。
每个应用程序都有共性的功能,可以将这些功能进行抽取,独立封装,以便复用。
class ArrayTool{
private ArrayTool();{}//将该工具类私有化,只能通过类名访问。
public int get_Max(int[] arr)//定义获取最大值方法。用时直接调用x.getMax();。注:getMax的返回类型与获取变量的类型一致故用int。
{
int Max=0;//注意:此处定义的是最大值得0角标。
for(int x=1;x<arr.length;x++)//逻辑判断语句需要在方法内写,这也是为什么要对外提供访问方式的原因。
{
if(arr[x]>arr[Max])
Max=x;//角标。
}
return arr[Max];
}
public int get_Min(int[] arr)//获取最小值。
我是个非常认真加勤奋的孩纸,这些代码可是一句一句敲上去的,心疼我的劳动成果给个赞吧~~
好嘞,基本上就先这些了,需要的就拿去调用,省得自己敲了,Not at all~~~
每个应用程序都有共性的功能,可以将这些功能进行抽取,独立封装,以便复用。
class ArrayTool{
private ArrayTool();{}//将该工具类私有化,只能通过类名访问。
public int get_Max(int[] arr)//定义获取最大值方法。用时直接调用x.getMax();。注:getMax的返回类型与获取变量的类型一致故用int。
{
int Max=0;//注意:此处定义的是最大值得0角标。
for(int x=1;x<arr.length;x++)//逻辑判断语句需要在方法内写,这也是为什么要对外提供访问方式的原因。
{
if(arr[x]>arr[Max])
Max=x;//角标。
}
return arr[Max];
}
public int get_Min(int[] arr)//获取最小值。
{
int Min=0;
for(int x=1;x<arr.length;x++)
{
if(arr[x]<arr[Min])
Min=x;
}
return arr[Min];
}
public void selectSort(int[] arr)//选择排序。
{
for(int x=0;x<arr.length;x++)
{
for(int y=0;y<arr.length;y++)
{
if(arr[x]>arr[y])
{
swap(arr,x,y);
}
}
}
}
public void bubbleSort(int[] arr)//冒泡排序
{
for(int x=0;x<arr.length-1;x++)
private void swap(int[].arr,int a,int b)//交换位置方法是给Sort提供的,没有必要提供数据,所以可以设置为private,不需要暴露。
{
int temp =arr[a];
arr[a]=arr[b];
arr[b]=temp;
}
public void printArray(int[] arr)
{
System.out.print("[");
for(int x=0;x<arr.length;x++)
System.out.print(arr[x]+",");
else
System.out.println(arr[x]+"]");
}
}
}public void selectSort(int[] arr)//选择排序。
{
for(int x=0;x<arr.length;x++)
{
for(int y=0;y<arr.length;y++)
{
if(arr[x]>arr[y])
{
swap(arr,x,y);
}
}
}
}
public void bubbleSort(int[] arr)//冒泡排序
{
for(int x=0;x<arr.length-1;x++)
{
for(int y=0;y<arr.length-x-1;y++)//arr.length-x参与运算的元素越来越少,又-1是防止越界。
{
if(arr[y]>arr[y+1])
{
swap(arr,y,y+1);
}
}
}
} private void swap(int[].arr,int a,int b)//交换位置方法是给Sort提供的,没有必要提供数据,所以可以设置为private,不需要暴露。
{
int temp =arr[a];
arr[a]=arr[b];
arr[b]=temp;
}
public 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.println(arr[x]+"]");
}
我是个非常认真加勤奋的孩纸,这些代码可是一句一句敲上去的,心疼我的劳动成果给个赞吧~~
好嘞,基本上就先这些了,需要的就拿去调用,省得自己敲了,Not at all~~~