日期:2014-05-20  浏览次数:20765 次

小弟刚学java..跪求java中升序怎么弄?
谢谢大家了...急用..拜托~~

------解决方案--------------------
需求都没有
Arrays.sort
------解决方案--------------------
public class ArrSort
{
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]);
}
}
------解决方案--------------------
直接利用Arrays类的sort方法即可
你可以查看一下说明文档
对整型的排序前面两位已经给出了例子,同样可以对实数和字符甚至对象等进行排序,道理是一样的
相信你只要看了API文档说明就会明白了
------解决方案--------------------
在数组中搞定
------解决方案--------------------
sun 给你的 帮助文档 是用来 擦屁股的?
------解决方案--------------------
.....
UP
------解决方案--------------------

Vector <Float> floatVector
java.util.Collections.sort(floatVector);

其他 类 的数组只要适当重载接口Comparable中的比较方法 int compareTo(T o) 即可

具体见java帮助文档搜索Collections类
------解决方案--------------------
学习中遇到问题请到付费IT问答社区www.nlld.net,采用社会化网络运营,有专家负责彻底解决,网站所有纠纷依法解决
------解决方案--------------------
你做一个排序器,该排序器实现java.util.Comparator接口,
示例如下
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);
收下了
------解决方案--------------------
关注
------解决方案--------------------
study
------解决方案--------------------
MARK
------解决方案--------------------
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;

}
}
}
return arr;
}
public static void main(String[] args) {
Number[] arr={-11,24,3,54,6,23,66};
arr=new Sort1(arr).doSort();