给定的几个数字,怎么样排序找到最大的一个呢? 1.72296614.374474512.011970513.85016536.027878类似以上float类型的(每次数字不定的,要排序的数字多少也不定)我想找出最大的一个怎么样排序呢?请给详细代码谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 List<Float> list = new ArrayList<Float>();list.add(...);float max = Collections.max(list); List <Float> list = new ArrayList <Float>(); 这个什么意思啊?好象不能通过编译啊 可以的 你要导入包:java.util.ArrayList;它是NEW了个FLOAT类型的 ArrayList 也就是说 这个ArrayList 里只能放如FLOAT类型的 泛型要JDK1.5以上才支持 编译不能通过可能是你JDK版本低了 够完整了吧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); } }} 只要找到最大的数,不需要排序。定义x,循环一遍,每次与x比较,将大数存在x。循环完成后,x就是最大数。 这次啥都不用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)); }} double[] d = new double[] { 1.7229661, 4.3744745, 12.0119705, 36.027878 ,13.850165}; Arrays.sort(d); System.out.println(d[d.length-1]); replaceAll 替换特定字符的问题 Quartz作业调度中Job初始化的问题 如何实现 触发某个事件后弹出新框架窗口,但原有的框架窗口就变成不活动的,必须关闭弹出的窗口原窗口才可用? 新手疑问,为什么要加括号? 请问,论述java语言的最近进展 接口的问题 请教,awt/swing高手请进! java环境变量的设置 誰有完整的jnlp文件,誰又能指導我完整的如何發布java web start!! 哪位会使用代码保护工具WingGuard来保护java代码? 一个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]);