public class MaxMin {
/*
* 1,输入一串数字(int),按从小到大排列,比如我输入的是897-->7<8<9
*/
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一串数字(长度超过9位会超出范围报错):");
int num = input.nextInt();
/*
* 思路第一步:我们应该想办法得到用户输入这串数字的长度
* 但是对于int类型的数字,我们没有办法直接得到长度,要先转为为字符串,再得到长度
*/
//把int类型的数字转为为对应的包装类,然后我们就可以使用包装类里面的方法了,int-->Integer
Integer n = num;
int len = n.toString().length();
System.out.println("你输入这串数字长度是:"+len);
int[] arr = new int[len];
for (int i = 0; i < arr.length; i++) {
arr[i] = num % 10;
num = num / 10;
}
//这串数字已经挨个挨个的插入到数组里面去了,但是我们要排序,下面这个方法默认是从小到大排
Arrays.sort(arr);
for (int i = 0; i < arr.length; i++) {
if(i == arr.length-1){
System.out.print(arr[i]);
}else{
System.out.print(arr[i]+"<");
}
}
}
}