数组排序指的是可以将一个杂乱的数组按照顺序进行码放,但是对于数组排序总是通过一个基础的模型完成的,例如:本次先通过升序排序的方式来观察排序的处理。
范例:数组排序分析
public class ArrayDemo {
public static void main(String args[]){
int data[] = new int[]{8,9,0,2,3,5,10,7,6,1};
for(int x = 0; x < data.length; x++){
for(int y = 0; y < data.length - x - 1 ; y++){
if(data[y] > data[y + 1]){ //交换数据
int temp = data[y];
data[y] = data[y + 1];
data[y + 1] = temp;
}
}
}
printArray(data);
}
public static void printArray(int temp[]){
for(int x = 0; x < temp.length; x++){
System.out.print(temp[x]+"、");
}
}
}
以上的程序代码都是通过主方法完成的,不符合于面向对象的设计结构,那么最好的做法是将这个排序处理的操作交给一个类进行处理完成。
class ArrayUtil{
public static void sort(int data[]){ //进行数组的排序
for(int x = 0; x < data.length; x++){
for(int y = 0; y < data.length - x - 1 ; y++){
if(data[y] > data[y + 1]){ //交换数据
int temp = data[y];
data[y] = data[y + 1];
data[y + 1] = temp;
}
}
}
}
public static void printArray(int temp[]){
for(int x = 0; x < temp.length; x++){
System.out.print(temp[x]+"、");
}
}
}
public class ArrayDemo {
public static void main(String args[]){
int data[] = new int[]{8,9,0,2,3,5,10,7,6,1};
ArrayUtil.sort(data);
ArrayUtil.printArray(data);
}
}
在以后进行类设计的时候,如果发现类中没有属性存在的意义,那么定义的方法就没有必要使用普通方法了,因为普通方法需要在有实例化对象产生的情况下才可以调用。
网友评论