0
A
回答
0
可以args
转换3个参数为数字阵列和排序。
public static void main(String[] args) {
double[] numbers = new double[3];
for (int i = 0; i < 3; i++) {
numbers[i] = Double.parseDouble(args[i]);
}
Arrays.sort(numbers);
...
}
该溶液和由Jack Flamp提供的所述一个之间的主要差别是排序顺序:排序数字应该使用数字顺序代替字典顺序(字母表顺序)。
UPDATE:然而,当字符串转换为双,我们失去了其确切的表示:1
,1.0
,1.00
在字符串不同,但在双都是一样的。为了防止这种情况,你可以只用于选别做转换:
public static void main(String[] args) {
Arrays.sort(args, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
double d1 = Double.parseDouble(s1);
double d2 = Double.parseDouble(s2);
return Double.compare(d1, d2);
}
});
...
}
0
它尝试这种以最少的代码排序的指定参数和它的工作原理:
public static void main(String[] args) {
Arrays.sort(args);
for (int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
}
打印输出很容易
相关问题
- 1. 如何从java的运行时输入中提取前三个数字?
- 2. 如何从Java中的用户获取单个字符输入?
- 3. 从Java输入中获取字符串
- 4. 如何从JavaScript中的输入中获取数字?
- 5. 如何从Android中的文本获取输入多个时间?
- 6. 只允许在java中从用户输入中获取数字
- 7. 如何获取Java中两个数字之间的字符串?
- 8. 如何在Java中从控制台获取字符串输入?
- 9. 从输入中获取最高数字
- 10. 如何在java中获取jsoup中的输入字段的值?
- 11. 如何从java中的用户输入字符串获取值的数量?
- 12. 如何从三个表中获取值
- 13. 获取奇数长度字符串的中间三个字符
- 14. Java:如何从System.console()获取输入
- 15. 如何从MySQL中的三个表中获取数据?
- 16. SQL:如何从三个表中选择两个输入参数?
- 17. 如何从Java Servlet中的Multipart表单获取输入?
- 18. 如何从Java(控制台)中的用户获取输入?
- 19. 如何从N个动态输入中获取数值
- 20. 如何从java 8中的js函数获取数组输出?
- 21. Java:从输入中获取匹配的字符串
- 22. 如何从ASP.net MVC3 c#中的输入中获取数据?
- 23. 从数组中获取第三个值
- 24. 从java中的文件获取输入时获取异常
- 25. Java:如何为字符串输入获取分配的数值
- 26. 如何从JavaScript中的文本输入字段获取值?
- 27. 如何从输入中获取日期时间值
- 28. 如何从UI获取多个输入?
- 29. 从数字证书中获取java中两个方括号之间的数据?
- 30. 如何从java中的字符串数组中获取项目?
你应该看看在排序算法... –
您可以使用“快速排序”,一个高效的排序算法... – Palani
你不需要像快速排序那样复杂的任何事情来排序3个数字。 – khelwood