编写一个java程序,任意输入三个数,能按大小排列出?

编写一个java程序,任意输入三个数,能按大小排列出,怎么做到?

什么数?整数 还是浮点数?数的大小长度有没有限制?

下面的代码供参考
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

import org.apache.commons.lang.StringUtils;

/**
* <p>
* 单纯测试方法
* <p>
* desc:
*
* @version 1.0
*/
public class CleanTest {

public static void main(String[] args) {
// 要输入的数字个数,本例中可改为3
int numCount = 5;
// 使用bigdecimal,性能会有一定损失,可以接收较大范围,可接收整形与浮点数同时输入排序
List<BigDecimal> listBigDecimal = new ArrayList<BigDecimal>();
System.out.println("本程序将对输入的" + numCount + "个数进行排序并输出");
Scanner scanIn = new Scanner(System.in);
String lineStr = "";
while (listBigDecimal.size() < numCount) {
System.out.println("请输入第" + (listBigDecimal.size() + 1) + "个数:");
lineStr = scanIn.next();
if (StringUtils.isNotEmpty(lineStr)) {
try {
insertSort(listBigDecimal, new BigDecimal(lineStr));
} catch (Exception e) {
System.out.println("数字格式不正确,请重新输入");
}
}
}
System.out.println(listBigDecimal);
}

/**
* 插入排序
* @param listBig
* @param insertVal
*/
static void insertSort(List<BigDecimal> listBig, BigDecimal insertVal) {
if (null != listBig) {

for (int i = 0; i < listBig.size(); i++) {
if (insertVal.compareTo(listBig.get(i)) >= 0) {
listBig.add(i, insertVal);
return;
}
}
listBig.add(insertVal);
}

}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-03-09

String [] arr = {"12.56","11","-54"};

Arrays.sort(arr);

for (int i = 0; i < arr.length; i++) {

System.out.println(arr[i]);

}

本回答被网友采纳
第2个回答  2015-03-09
int[] a = { 5, 4, 2, 4, 9, 1 };
Arrays.sort(a); // 进行排序
for (int i : a) {
System.out.print(i);
}

编写一个java程序,任意输入三个数,能按大小排列出?
public static void main(String[] args) { \/\/ 要输入的数字个数,本例中可改为3 int numCount = 5;\/\/ 使用bigdecimal,性能会有一定损失,可以接收较大范围,可接收整形与浮点数同时输入排序 List<BigDecimal> listBigDecimal = new ArrayList<BigDecimal>();System.out.println("本程序将对输入的...

用java编写一个能在键盘输入3个数,并把这三个数进行由小到大排列,求和...
import java.util.*;public class HomeWork{ public static void main(String[] s) { Scanner sc=new Scanner(System.in);\/\/创建键盘流 int []array=int[3]; for(int i=0;i<3;i++) { System.out.printf("请输入第%d个数",i+1); array[i]=sc.nextInt();}for(int i...

设计一个java程序,从键盘输入三个整数,按照从小到大的顺序输出_百度知 ...
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Test { public static void main(String args[]) { System.out.println("请输入三个数,使用','分隔:");BufferedReader br = new BufferedReader(new InputStreamReader(System.in));try { ...

java输入三个数从小到大排列输出
1、首先我们打开java的编辑器,新建一个java文件,并输入main函数,如下图所示 2、然后在main函数中准备三个数字,注意数字的大小要没有规律,如下图所示 3、接下来我们开始利用比较运算符给三个数进行排序,如下图所示 4、最后运行程序你就会看到三个数按照从小到大的顺序输出了,如下图所示 ...

用JAVA输入三个数从大到小排列输出
int a , b , c , max , middle , min ;a = Integer.parseInt(args [0]);b = Integer.parseInt(args [1]);c = Integer.parseInt(args [2]);max = a;if(b > a && b > c ){ max = b;} if(c > a && c > b){ max = c;} min = a;if(b < a && b < c){ m...

java 编写一个程序,输入3个整数,然后程序将对这三个整数按照从大到小...
输入三个数你可以这样 Scanner in=new Scanner(System.in);int a=in.nextInt();Scanner in=new Scanner(System.in);int b=in.nextInt();Scanner in=new Scanner(System.in);int c=in.nextInt();然后对三个数进行比较。int tmp=0;if(a<b){ tmp=a;a=b;b=tmp;} if(a<c){ tmp=a...

java 编写一个程序,输入3个整数,然后程序将对这三个整数按照从大到小...
java的冒泡排序实现如下:public static void bubbleSort(int []arr) { for(int i =0;i<arr.length-1;i++) { for(int j=0;j<arr.length-i-1;j++) {\/\/-1为了防止溢出 if(arr[j]>arr[j+1]) { int temp = arr[j]; arr[j]=arr[j+1]; arr[...

JAVA 编程题 对给定的3个数进行排序按从大到小的顺序排列输出
实现思路:实际上就是先输入三个数,之后分别和另外两个数比较,之后从大到小进行数值替换,之后分别输出即可。import javax.swing.JOptionPane;public class Arrange{ public static void main (String args[]){ String str;int x,y,z;int temp;str=JOptionPane.showInputDialog("请输入第一个数");...

输入三个整数XYZ,使其按由小到大输出java代码
冒泡排序 \/ public class Sort { \/ param args \/ public static void main(String[] args) { \/\/ TODO Auto-generated method stub \/\/ 定义的数组 int x[] = { 12, 65, -342 };\/\/ 定义的中间变量 int temp = 0;\/\/ x.length-1是数组最后一个数的下标 for (int i = x.length - ...

在java中怎么比较三个整数大小例如(a , b, c);并从小到大输出
用冒泡排序,对三个数字按照由小到大进行排序。以23、11、17为例,代码如下:import java.util.Scanner;public class woo { static int[] bubbleSort(int[] date) { boolean isSwap;for(int j = 1; j < date.length; j++) { isSwap = false;for(int i = 0; i < date.length - j;...

相似回答