public class Sort1 { Number [] arr; public Sort1(Number[] arr) { this.arr=arr; } public Number[] doSort(){ for(int i=0;i<arr.length-1;i++){ for(int j=0;j<arr.length-1;j++){ if(arr[j].doubleValue()>arr[j+1].doubleValue()){ Number emp = arr[j]; arr[j] = arr[j+1]; arr[j+1]=emp;
{
Public static void main(String [] args)
{
int[] ar=new int[]{1,2,4,8,3};
Arrays.sort(ar);
for(int i=0;i<ar.length;i++)
System.out.print(ar[i]);
}
}
{
public static void main(String [] args)
{
int[] ar=new int[]{1,2,4,8,3};
Arrays.sort(ar);
for(int i=0;i<ar.length;i++)
System.out.print(ar[i]);
}
}
你可以查看一下说明文档
对整型的排序前面两位已经给出了例子,同样可以对实数和字符甚至对象等进行排序,道理是一样的
相信你只要看了API文档说明就会明白了
Vector<Float> floatVector
java.util.Collections.sort(floatVector);其他 类 的数组只要适当重载接口Comparable中的比较方法 int compareTo(T o) 即可具体见java帮助文档搜索Collections类
int a[] = {12, 11, 20, 50, 11};
for(int i=0;i<a.length;i++){
int currMax = a[i];
int currIndex = i;
for(int k=i;k<a.length;k++){
if(a[k]>currMax){
currMax = a[k];
currIndex = k;
}
}
if(i!=currIndex){
int temp = a[currIndex];
a[currIndex] = a[i];
a[i] = temp;
}
}
for(int i=0;i<a.length;i++)
System.out.println(a[i]);
示例如下
import java.util.Comparator;public class Comp implements Comparator { Book book1; //此处你替换成你要进行排序的对象即可
Book book2;
/*******************************************************
* 实现Comparator接口中的compare()方法,以定义自己的排序规则
* @param Object o1,Object o2两个待比较的对象
* @return 如果o1大于o2则返回1,如果o1小于o2则返回-1
* @author xiaosun2
*******************************************************/
public int compare(Object o1, Object o2) {
if(o1 instanceof Book) //这儿也是替换成你要排序的对象
book1 = (Book)o1;
if(o2 instanceof Book)
book2 = (Book)o2;
if(book1.getSale()>book2.getSale()) //这是排序规则,你自己定一个规则
return 1;
else
return -1;
}}然后你在创建集合的时候 比如创建一个TreeSet的时候 可以这样创建
TreeSet ts = new TreeSet(new Comp());这样就是给你这个集合指定了一个排序器,是按照升序排序的, 这样当你往集合里添加对象的时候 会自动以指定的规则进行升序排序。
Arrays.sort(ar);
收下了
Number [] arr; public Sort1(Number[] arr) {
this.arr=arr;
}
public Number[] doSort(){
for(int i=0;i<arr.length-1;i++){
for(int j=0;j<arr.length-1;j++){
if(arr[j].doubleValue()>arr[j+1].doubleValue()){
Number emp = arr[j];
arr[j] = arr[j+1];
arr[j+1]=emp;
}
}
}
return arr;
}
public static void main(String[] args) {
Number[] arr={-11,24,3,54,6,23,66};
arr=new Sort1(arr).doSort();
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
} }}