题目内容:

完善以下程序,利用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;
}

执行结果:

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

  1. 完善三个数字对象排序程序。

    完善三个数字对象排序程序. 题目 代码 题目 题目内容: 完善以下程序,利用swap函数,完成数字按从小到大的顺序输出.例如输入5 4 3 输出3,4,5. 输入格式: 输入3个数字. 输出格式: 数 ...

  2. java 第四章 面向对象(下)继承和多态

    继承和多态 继承 继承中成员变量的访问特点 区分子类方法中重名的三种变量 继承中方法的覆盖重写 构造方法的访问特点 super关键字 this关键字 抽象 抽象方法和抽象类 接口 final关键字 接 ...

  3. 尚学堂Java第四章作业编码题+个人想法

    尚学堂Java第四章作业编码题+个人想法 编码题一: 编码题二: 编码题三: 终于到我想说的地方了 刚开始学习Java,刚开始学会做笔记,觉悟的可能比较晚,但没关系,我会努力的! 由于每次做作业都难理 ...

  4. 酷java_考试酷java 第四章.doc

    考试酷java 第四章 第四章 1. 关于内部类,下列说法不正确的是( ). 内部类不能有自己的成员方法和成员变量 2. 有一个类B,下面为其构造方法的声明,正确的是(? ). B(int x) {} ...

  5. java技术难点_Java核心技术第四章----对象与类重难点总结

    一.类之间的关系 类和类之间的关系,耦合度从高到低: is -a.继承.实现 has-a.组合.聚合.关联 user-a.依赖. 要求是:高内聚.低耦合. 继承("is-a") 继 ...

  6. java十四章简答_java各章节简答题

    Java简答题第1章 1.Java语言的特点? 答:简单性.面向对象.分布式处理.健壮性.结构中立.安全性.可移植性.解释性.高性能.多线程.动态 2.Java程序的开发步骤 1)编写源文件.扩展名必 ...

  7. 深圳大学计算机英语作业答案,2016年深圳大学大学计算机基础mooc课第四章答案...

    测验:第四章作业 提交时间:2016-11-29 21:11:53试卷状态:已批改已公布成绩 1. 假设将选择符号的判断条件disc<0更改为disc>=0,其他的基本符号不变,那么流程图 ...

  8. Java第五章——面向对象(二)

    第五章面向对象(中) 1.访问控制修饰符 2.继承 3.组合 4.重载 5.覆盖(覆写) 重点: 封装(java访问控制权限) 继承(定义.子类访问控制权限) 类的组合的实现(与继承的区别) 多态(重 ...

  9. 【JAVA 第四章 流程控制语句】课后习题 二维坐标距离 三角形判断等

    知识点: 1.三角形的判断公式 两边之和大于第三边 2.二维坐标两点距离公式 根号[(x1-x2)平方+(y1-y2)平方] 3.JAVA Math.pow(变量,指数); 的运用 4.JAVA Ma ...

最新文章

  1. float属性html,详解CSS样式中的float属性
  2. [原创] 为什么模除的时候一般建议选择素数来除?比如说hashtable的桶数会取一个素数...
  3. 基础才是重中之重~用好configSections让配置信息更规范
  4. 简明条件随机场CRF介绍 | 附带纯Keras实现
  5. 无需羡慕,今后.NET开发想拿30k也可以毫不费劲!
  6. node之post提交上传
  7. 如何在 5 分钟内读懂区块链的架构思维?
  8. Ubuntu20.04安装eBPF BCC
  9. JAVA开发面试常问问题总结1
  10. springMVC使用拦截器针对控制器方法做预处理、后处理、资源清理
  11. vue-router如何参数传递
  12. Shell脚本查询进程存活信息
  13. Matlab连接字符串的方法
  14. 保持皮肤水嫩有光泽,让皮肤保湿的土办法 - 生活至上,美容至尚!
  15. 第11章 支撑向量机 SVM 学习笔记 下 高斯核函数RBF
  16. Git 配置ssh key
  17. spring boot 拦截 以及Filter和interceptor 、Aspect区别
  18. 用MicroPython开发ESP32-文件传输工具-ampy
  19. C语言简单游戏编程入门之四子棋
  20. An exception was thrown while activating xxxxController

热门文章

  1. java settings文件夹_windows下打开.m2文件夹,没有找到setting.xml
  2. 华为手机鸿蒙系统怎么样_华为自研操作系统“鸿蒙”已用于华为手机
  3. oracle10g检测未通过,win64bit安装oracle 10g版本检查未通过解决 提示要求的结果: 5.0,5.1,5.2,6.0 之一 实际结果: 6.1...
  4. 3蛋白wb_老司机手把手教你选WB内参
  5. python同时输出两个数组_python中实现将多个print输出合成一个数组
  6. Intellij Idea的使用之svn篇
  7. null、undefined、NaN区分解析和条件判定,以及在IF条件中的判定
  8. Java SSM篇5——SpringMVC
  9. 计算机硬件四则运算实验,实验一四则运算(INTERNET).pdf
  10. 如何将一个向量投影到一个平面上_CameraLidar投影:2D3D导航