[Java] 练习题015: 输入三个整数x,y,z,请把这三个数由小到大输出。

    技术2022-05-18  14

    【程序 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 ); } }


    最新回复(0)