题目:任意给出一个四位数, 把它重新组成一个四位的最大数和一个最小数, 算出两者间的差.
public class Testone {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan=new Scanner(System.in);
int num=scan.nextInt();
int[]n=new int[4];
//将该数的每一位数取出来并放到n数组里
for(int i=0;i<4;i++)
{
n[i]=num%10;
num=num/10;
}
//将数组里的数用冒泡排序进行排序
for(int i=0;i<3;i++)
{
for(int j=0;j<3-i;j++)
{
if(n[j]>n[j+1]) //这里我从小到大排
{
int temp=n[j];
n[j]=n[j+1];
n[j+1]=temp;
}
}
}
int max=n[3]*1000+n[2]*100+n[1]*10+n[0];
int min=n[0]*1000+n[1]*100+n[2]*10+n[3];
int sum=max-min;
System.out.println("最大差值为"+sum);
}
}