1.7229661
4.3744745
12.0119705
13.850165
36.027878类似以上float类型的(每次数字不定的,要排序的数字多少也不定)
我想找出最大的一个
怎么样排序呢?
请给详细代码
谢谢

解决方案 »

  1.   

    List<Float> list = new ArrayList<Float>();
    list.add(...);
    float max = Collections.max(list);
      

  2.   

    List <Float> list = new ArrayList <Float>(); 这个什么意思啊?
    好象不能通过编译啊
      

  3.   

    可以的 你要导入包:java.util.ArrayList;
    它是NEW了个FLOAT类型的 ArrayList 也就是说 这个ArrayList 里只能放如FLOAT类型的
      

  4.   

    泛型要JDK1.5以上才支持 编译不能通过可能是你JDK版本低了
      

  5.   

    够完整了吧import java.util.ArrayList;
    import java.util.Collections;
    import java.util.List;public class ArraySort { public static void main(String[] args) {
    float a = 4.3744745f; 
    float b = 1.7229661f; 
    float c = 12.0119705f; 
    float d = 13.850165f; 
    float e = 36.027878f;
    List<Float> list = new ArrayList<Float>();
    list.add(a);
    list.add(b);
    list.add(c);
    list.add(d);
    list.add(e);
    System.out.println("排序前的:");
    for(float f : list) {
    System.out.println(f);
    }
    System.out.println("");
    Collections.sort(list);
    System.out.println("排序后的:");
    for(float f : list) {
    System.out.println(f);
    } }
    }
      

  6.   


    只要找到最大的数,不需要排序。定义x,循环一遍,每次与x比较,将大数存在x。循环完成后,x就是最大数。
      

  7.   

    这次啥都不用import进来了.public class ArraySort {

    public float maxValue(float[] values) {
    float maxValue = Float.MIN_VALUE;
    for(int i=0;i<values.length;i++) {
    if(values[i]>maxValue) maxValue = values[i];
    }
    return maxValue;
    } public static void main(String[] args) {
    float a = 4.3744745f; 
    float b = 1.7229661f; 
    float c = 12.0119705f; 
    float d = 13.850165f; 
    float e = 36.027878f;
    float[] array = {a,b,c,d,e};
    ArraySort arraySort = new ArraySort();
    System.out.println(arraySort.maxValue(array));
    }
    }
      

  8.   


    double[] d = new double[]
    { 1.7229661, 4.3744745, 12.0119705,  36.027878 ,13.850165};
    Arrays.sort(d);
    System.out.println(d[d.length-1]);