完善三个数字对象排序程序。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;
}

执行结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562672.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

触发器及其应用实验报告总结_双面喷绘材料的分类及其应用,超全总结!(建议收藏)...

▲ 东川 | 点击图片获取更多信息▲ 东川 | 点击图片获取更多信息双面喷绘材料,有适合水性机器喷的双面摭光画布,有适合弱溶剂和UV喷绘的PVC双喷、PET双喷、双喷网格布、双面牛筋布,它们有个共同的特点就是,即可以单面打画面&#…

java实现程序输出以下5*5数字方格

请实现程序输出以下5*5数字方格。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 需要在main函数的输入参数中设置5,输出5*5的数字方格。如果是输入7,则是7*7的数字方格。 代码如下&#xff1…

java请实现程序输出以下星塔||输出菱形

java请实现程序输出以下星塔||输出菱形 请实现程序输出以下星塔。 * *** ***** *** * 需要在main函数的输入参数中设置5,输出5层星塔。如果是输入7,则是7层星塔。假设输入参数都是奇数,且都大于等于5,小于等于11。 第一种写法&a…

为什么自己编写的页面总是在那里抖动_别克威朗为什么销量不佳?

汽车发展到现在有些车企经历了几十年,而有些车企则是经历了上百年,所以在历史长河的积淀当中,总会有大起大落,混得好的就成为了百年车企,混得不好的就早早退市。而对于车型而言,同样也是如此,有…

java数组的扩容,将两个数组合并成一个数组

java数组的扩容,将两个数组合并成一个数组 //将下列两个数组合成一个数组 public class Test04 {public static void main(String[] args) {int[] a {1,3,4,56,7,8,9,3};int[] b {12,34,56,43,78,74,36};int[] c new int[a.lengthb.length];//将数组a中的元素方…

java开发项目实例_学java开发,项目经验最重要

不想做将军的士兵不是好士兵!相信没有人一开始学java,就是为了将来一直做一名初级java开发工程师。只需掌握一些简单代码技巧,别人告诉想要实现的效果,然后自己能用代码堆砌来实现。更何况,现在企业对java开发工程师的…

java在原数组中追加一个元素

java在原数组中追加一个元素 /* * 在原数组中追加一个元素 * */ public class Test05 {public static void main(String[] args) {//在下面这个数组中追加一个元素9int[] a {1,2,3,4,5,6,7,8};int b 9;int[] c new int[a.length1];//复制旧数组到新数组中去for (int i 0;i…

java组件是什么意思_年前面试京东3面凉经~ 面试过程与真题全分享+备战春招(java)...

1月4号得到通知,京东无望了,哭晕在厕所,现在给大家把这些面试题分享出来,希望给想要进京东的一些程序员点点帮助!接下来开始分享我去面试的时候面试官问我的那些面试题京东java一面记录简单介绍下自己介绍主要用到的技…

java如何在指定索引位置插入新元素

在arr数组中索引为3的位置,插入一个元素 10 /* * 在arr数组中索引为3的位置,插入一个元素 10 * */ public class Test06 {public static void main(String[] args) {int[] arr {2,6,8,4,9,5,1,3};//要插入索引的位置int x 3;//创建新数组int[] newArr…

java从数组中删除元素(数组的缩容)

java从数组中删除元素(数组的缩容) 1,解决方案一 /* * 数组的缩容(删除元素) * 第一种解决方案 * 移动元素,被删除元素后面的元素往前移一位 * 优点:不需要创建新数组,省内存&…

利用代码分别实现jdk动态代理和cglib动态代理_面试之动态代理

大家好!我是CSRobot,从今天开始,我将会发布一些技术文章,内容就是结合春招以来的面试所遇到的问题进行分享,首先会对知识点进行一个探讨和整理,在最后会给出一些面试题并作出解答,希望可以帮助到…

将下列数组中奇数和偶数分别存放于两个不同的两个数组

将下列数组中奇数和偶数分别存放于两个不同的两个数组 /* * 将下列数组中奇数和偶数分别存放于两个不同的两个数组 * */ public class Test09 {public static void main(String[] args) {int[] arr {12,34,23,47,72,84,22,28,45,57,91};//用于统计偶数元素个数int o 0;for (…

数组工具类的使用

数组工具类的使用 package demo02; /* * 数组工具类的使用 * 数组的复制操作 * */ import java.util.*;public class Test10 {public static void main(String[] args) {int[] arr {3,4,2,66,75,4,322,55,33,85,39};System.out.println(Arrays.toString(arr));//排序问题Arra…

从键盘上录入学生人数和每个学生的分数,按分数降序输出所有的分数,java冒泡排序应用

从键盘上录入学生人数和每个学生的分数,按分数降序输出所有的分数 import java.util.Arrays; import java.util.Scanner;/* * 从键盘上录入学生人数和每个学生的分数,按分数降序输出所有的分数 * java冒泡排序 * */ public class Test12 {public static…

jvm内存结构_JVM系列之内存结构

JVM的内存结构大概分为:堆(Heap):线程共享。所有的对象实例以及数组都要在堆上分配。回收器主要管理的对象。堆内存是JVM中最大的一块由年轻代和老年代组成,而年轻代内存又被分成三部分,Eden空间、From Sur…

java从键盘上录入学生人数和每个学生的姓名以及分数,按照分数降序输出,学生名次、学生姓名、学生分数

java从键盘上录入学生人数和每个学生的姓名以及分数,按照分数降序输出,学生名次、学生姓名、学生分数 import java.util.Scanner;/* * 从键盘上录入学生人数和每个学生的姓名以及分数,按照分数降序输出,学生名次、学生姓名、学生…

python label background设置成透明_纯Python绘制满满艺术感的山脊地图

点击上方"蓝字"关注我们Python大数据分析记录 分享 成长添加微信号"CNFeffery"加入技术交流群❝本文示例代码及附件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes❞1 简介下面的这幅图可能很多读者朋友们都看到过&#x…

java二维数组的遍历

java二维数组的遍历 /* * java二维数组的遍历 * 二维数组,数组座位数组元素类型的数组,数组的数组 * */ public class Test14 {public static void main(String[] args) {int[][] arr {{1,2,3},{4,5},{6,7,8,9}};//从arr中取出每个元素//for循环遍历fo…

layout布局_安卓最常见的几种布局

Android中常用的5大布局方式有以下几种:线性布局(LinearLayout):按照垂直或者水平方向布局的组件帧布局(FrameLayout):组件从屏幕左上方布局组件表格布局(TableLayout)&a…

java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分、最低分、总分、平均分

java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分、最低分、总分、平均分 import java.util.Scanner;/* * 二维数组存储数据 * 从键盘上录入学生人数,考试科目数&am…