【程序15
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
1.
程序分析:我们想办法把最小的数放到x上,先将xy进行比较,如果x>y则将xy的值进行交换,然后再用xz进行比较,如果x>z则将xz的值进行交换,这样能使x最小。

 

 
  
  1. import java.util.*;  
  2.  
  3. public class Test015  
  4. {  
  5.     public static void main(String[] args)  
  6.     {  
  7.         int x,y,z;  
  8.         Scanner in = new Scanner(System.in);  
  9.         System.out.print("请输入第一个数:");  
  10.         x = in.nextInt();  
  11.         System.out.print("请输入第二个数:");  
  12.         y = in.nextInt();  
  13.         System.out.print("请输入第三个数:");  
  14.         z = in.nextInt();  
  15.           
  16.         ThreeNumberSort tns = new ThreeNumberSort(x,y,z);  
  17.         tns.NumberSorting();  
  18.         tns.ShowSortResult();  
  19.     }     
  20. }  
  21.  
  22. class ThreeNumberSort  
  23. {  
  24.     private int a,b,c;  
  25.     private int temp = 0;  
  26.     public ThreeNumberSort(int a,int b, int c)  
  27.     {  
  28.         this.a = a;  
  29.         this.b = b;  
  30.         this.c = c;   
  31.     }  
  32.     public void NumberSorting()  
  33.     {  
  34.         while(true)  
  35.         {  
  36.             if(a>b)  
  37.             {  
  38.                 temp = a;  
  39.                 a = b;  
  40.                 b = temp;  
  41.             }  
  42.               
  43.             if(b>c)  
  44.             {  
  45.                 temp = b;  
  46.                 b = c;  
  47.                 c=temp;  
  48.             }  
  49.               
  50.             if(a<b && b<c)  
  51.             {  
  52.                 break;  
  53.             }  
  54.         }  
  55.     }  
  56.     public void ShowSortResult()  
  57.     {  
  58.         System.out.println("排序后的顺序为:" + a + ", " +b+", "+ c );  
  59.     }  
  60.