1.7229661
4.3744745
12.0119705
13.850165
36.027878类似以上float类型的(每次数字不定的,要排序的数字多少也不定)
我想找出最大的一个
怎么样排序呢?
请给详细代码
谢谢
4.3744745
12.0119705
13.850165
36.027878类似以上float类型的(每次数字不定的,要排序的数字多少也不定)
我想找出最大的一个
怎么样排序呢?
请给详细代码
谢谢
解决方案 »
- 在线等,关于下拉列表的问题。
- 静态变量问题
- 在日文系统下使用java连接access数据库,取得其中的中文数据时返回乱码,怎么解决?
- 关于class类的代码 很短 不知道哪错了 刚学java
- 把我看下这段关于 窗体的代码 编译不成功 不知道那里出错了
- 想买个能满足开发的笔记本,就是运行eclipse,jbuilder,.net等环境感觉和台式机差不多,不感到太慢就行。。大家给个建议
- 怎么用JAVA做一个俄罗斯方块啊?
- 为什么我右键也heighlight JTree?
- 多线程,资源加载与进度条一些问题求解
- 关于protected跨包访问的疑问---定义的正确解释?
- 一个Thread问题,显示结果
- 使用ArrayList动态构造二维数组
list.add(...);
float max = Collections.max(list);
好象不能通过编译啊
它是NEW了个FLOAT类型的 ArrayList 也就是说 这个ArrayList 里只能放如FLOAT类型的
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);
} }
}
只要找到最大的数,不需要排序。定义x,循环一遍,每次与x比较,将大数存在x。循环完成后,x就是最大数。
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));
}
}
double[] d = new double[]
{ 1.7229661, 4.3744745, 12.0119705, 36.027878 ,13.850165};
Arrays.sort(d);
System.out.println(d[d.length-1]);