完善三个数字对象排序程序。MOOC,Java第四章 面向对象和类 第一次作业

题目内容:

完善以下程序,利用swap函数,完成数字按从小到大的顺序输出。例如输入5 4 3 输出3,4,5。

输入格式:

输入3个数字。

输出格式:

数字从小到大排列

输入样例:

5

4

3

输出样例:

3,4,5

代码如下:

/**
 * 输入格式:
 * 输入3个数字。
 * 输出格式:
 * 数字从小到大排列
 * 输入样例:
 * 5
 * 4
 * 3
 * 输出样例:
 * 3,4,5
 */

import java.util.Scanner;

class Test17 {
    public static void main(String[] args) {
        //创建Scanner对象
        //System.in表示标准化输入,也就是键盘输入
        Scanner sc = new Scanner(System.in);
        //利用hasNextXXX()判断是否还有下一输入项
        int a = 0;
        int b = 0;
        int c = 0;
        if (sc.hasNext()) {
            a = sc.nextInt();
        }
        if (sc.hasNext()) {
            b = sc.nextInt();
        }
        if (sc.hasNext()) {
            c = sc.nextInt();
        }
        if (a == 0 || b == 0 || c == 0) {
            System.out.println("输入不能为0");
            System.exit(-1);
        }
        MyNumber obj1, obj2, obj3;
        //从这里开始,基于swap函数,完善你的程序
        obj1= new MyNumber();
        obj1.num=a;
        obj2= new MyNumber();
        obj2.num=b;
        obj3= new MyNumber();
        obj3.num=c;
        swap(obj1,obj2);
        swap(obj2,obj3);
        swap(obj1,obj2);
        System.out.println( obj1.num+"," +obj2.num+","+ obj3.num);
        //程序结束
    }

    public static void swap(MyNumber m, MyNumber n) {
        if (m.num > n.num) {
            int s = m.num;
            m.num = n.num;
            n.num = s;
        }
    }
}

class MyNumber {
    int num;
}

执行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值