【程序 15 】 题目:输入三个整数 x,y,z ,请把这三个数由小到大输出。 1. 程序分析:我们想办法把最小的数放到 x 上,先将 x 与 y 进行比较,如果 x>y 则将 x 与 y 的值进行交换,然后再用 x 与 z 进行比较,如果 x>z 则将 x 与 z 的值进行交换,这样能使 x 最小
import java.util.*; public class Test015 { public static void main(String[] args) { int x,y,z; Scanner in = new Scanner(System.in); System.out.print("请输入第一个数:"); x = in.nextInt(); System.out.print("请输入第二个数:"); y = in.nextInt(); System.out.print("请输入第三个数:"); z = in.nextInt(); ThreeNumberSort tns = new ThreeNumberSort(x,y,z); tns.NumberSorting(); tns.ShowSortResult(); } } class ThreeNumberSort { private int a,b,c; private int temp = 0; public ThreeNumberSort(int a,int b, int c) { this.a = a; this.b = b; this.c = c; } public void NumberSorting() { while(true) { if(a>b) { temp = a; a = b; b = temp; } if(b>c) { temp = b; b = c; c=temp; } if(a<b && b<c) { break; } } } public void ShowSortResult() { System.out.println("排序后的顺序为:" + a + ", " +b+", "+ c ); } }