JAVA核心技术第四章作业

题目
题目内容:

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

import java.util.Scanner;

public class Main

{

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函数,完善你的程序

            //

            //

            //

            //程序结束

}



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;

}

输入格式:

输入3个数字。

输出格式:

数字从小到大排列

输入样例:

5

4

3

输出样例:

3,4,5

答案
下面展示一些 内联代码片

import java.util.Scanner;



public class HelloWorld

{

    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);//系统停止运行,return是这个类停止

        }



        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;

}

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值