用java写一个程序

输入一个三位数,将各个位上的数字重新排列,输出这三个数的最大数,如:输入493,输出943。

public class Test010 {
public static void main(final String[] args) {
final Scanner scan = new Scanner(System.in);
final int num =scan.nextInt();

String str =String.valueOf(num);
final String[] aa= str.split("");

final int a1 = Integer.parseInt(aa[0]);
final int a2 = Integer.parseInt(aa[1]);
final int a3 = Integer.parseInt(aa[2]);

if(a1>a2 &&a1>a3){
if(a2>a3){
str = aa[0] +aa[1]+aa[2];
}else {
str = aa[0] +aa[2] +aa[1];
}
}else if (a2>a1 &&a2>a3) {
if(a1>a3){
str = aa[1] +aa[0]+aa[2];
}else {
str = aa[1] +aa[2] +aa[0];
}
}else if (a3>a1 &&a3>a2){
if(a1>a2){
str = aa[2] +aa[0]+aa[1];
}else {
str = aa[2] +aa[1] +aa[0];
}
}
System.out.println(str);
}
}
勉强满足你的需求,我得想办法把它节减一下.追问

谢谢

我刚刚学习 能不能简单点呀

追答

这个已经简单了,复杂的我也在学习.
需要我给你解释一下么?

温馨提示:答案为网友推荐,仅供参考
相似回答