java实现排序的几种方法
package com.ywx.count;import java.util.Scanner;
/*** 题目:排序的几种方式(汇总及重构) * @author Vashon(yangwenxue)* date:20150320**/
public class SortTest {public static void main(String args[]){System.out.println("请输入要排序的个数:");Scanner scanner=new Scanner(System.in);int n=scanner.nextInt();float[] sortdemo=new float[n];for(int i=0;i<n;i++){System.out.println("请输入第"+(i+1)+"个数:");Scanner s=new Scanner(System.in);sortdemo[i]=s.nextFloat();}Sort.compareMaxMin(sortdemo);Sort.compareMinMax(sortdemo);}
}
class Sort{/*** 降序排序* @param f*/public static void compareMaxMin(float[] f){float temp;for(int i=0;i<f.length;i++){for(int j=i+1;j<f.length;j++){if(f[i]<f[j]){temp=f[i];f[i]=f[j];f[j]=temp;}}}System.out.println("降序排序为:");for(int k=0;k<f.length;k++){System.out.print(f[k]+",");}}/*** 升序排序* @param f*/public static void compareMinMax(float[] f){float temp;for(int i=0;i<f.length;i++){for(int j=i+1;j<f.length;j++){if(f[i]>f[j]){temp=f[i];f[i]=f[j];f[j]=temp;}}}System.out.println();System.out.println("升序排序为:");for(int k=0;k<f.length;k++){System.out.print(f[k]+",");}}/*** 冒泡排序* @param f*/public static void maopao(float[] f){for(int i=0;i<f.length-1;i++){for(int j=0;j<f.length-i-1;j++){if(f[j]<f[j+1]){float temp=f[j];f[j]=f[j+1];f[j+1]=temp;}}}for(int a=0;a<f.length;a++){System.out.print(f[a]+",");}}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
转载于:https://www.cnblogs.com/ywx-vashon/p/4895818.html
java实现排序的几种方法相关推荐
- java的arraylist_Java ArrayList排序的3种方法
首页 > 基础教程 > 集合框架 > ArrayList类 Java ArrayList排序的3种方法 1. 使用Collections.sort()方法进行排序 ArrayList ...
- oracle进行排序,oracle排序的几种方法
1.创建数据库表 CREATE TABLE USER_INFO ( USERID VARCHAR2(10 BYTE) NOT NULL, USERNAME ...
- python列表的排序方法_pythonlist排序的两种方法及实例
本文主要介绍了python list排序的两种方法及实例讲解.具有很好的参考价值,下面一起来看下吧 对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排 ...
- 详解Java解析XML的四种方法
http://developer.51cto.com 2009-03-31 13:12 cnlw1985 javaeye 我要评论(8) XML现在已经成为一种通用的数据交换格式,平台的无关性 ...
- 按对象某属性排序的几种方法
按对象某属性排序的几种方法: 第一种,可以实现边添加边排序,需要用到TreeSet. 第二种,用数组存放对象们,但是不需单独取出某属性排列好再重存,而是在原数组上用比较器重新排一次序.需要用到Arra ...
- java解析xml的三种方法
java解析XML的三种方法 1.SAX事件解析 package com.wzh.sax;import org.xml.sax.Attributes; import org.xml.sax.SAXEx ...
- C++结构体多级排序的三种方法
C++结构体多级排序的三种方法 struct node{int chinese,math;char name[15]; }; 需求:按数学成绩从大到小排序 1.自定义比较器 //自定义比较函数 bo ...
- Java 创建线程的三种方法比较
在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java 创建线程的三种方法比较, 更多Java专业知识,广州疯狂jav ...
- C# hashTable的遍历【2种方法】与排序【3种方法】
private void Form1_Load(object sender, EventArgs e) { Hashtable ht = new Hashtable(); ht.Add("j ...
- java多线程同步的四种方法_java中实现多线程的两种方法
java多线程有几种实现方法,都是什么?同步有几种实java中多线程的实现方法有两种:1.直接继承thread类:2.实现runnable接口:同步的实现方法有五种:1.同步方法:2.同步代码块:3. ...
最新文章
- AdminLTE组件之表格DataTable
- 深入理解分布式技术 - 降级和熔断
- Qt Creator linux下使用SVN
- POJ2446-Chessboard【最大匹配,二分图,奇偶建图】
- python note 29 线程创建
- c++ 标准库类型string
- mysql无法连接10061_Day062 连接数据库异常问题记录
- 机器学习初级入门(二)KNN
- qnap威联通作文件服务器,QNAP 威联通 453BT3 网络存储服务器 使用手记,Nas中的小钢炮...
- css背景随机,CSS如何随机定义网页中的背景颜色
- 灵悟礼品网上专卖店——客户端的登录功能开发
- java计算机毕业设计大学生校园兼职系统源码+数据库+系统+lw文档+部署
- 重庆市涪陵创新计算机学校图片,重庆市涪陵创新计算机学校寝室图片、学校环境好吗...
- Maven系列之使用阿里云仓库
- Revit二次开发之技能篇(二)———轴网尺寸标注
- php 正三角塔,以色列,耶路撒冷的中心地段,三角塔楼 / 里伯斯金
- uniapp 实现聊天页面 textarea固定在底部且高度自增
- LinuxReader —— 在windows下查看linux系统文件
- 进出多边形区域、圆形判断
- C语言中自动获取当前时间和日期
热门文章
- 《OpenGL编程指南》一1.2 初识OpenGL程序
- Erlang/Elixir: 外部通信之-NIF
- git学习笔记-(12-git后悔药-1)
- postmessage传递字符串_postMessage 还能这样玩
- 米线店结账程序 装饰着模式_云南大学《设计模式》实验报告2_装饰者模式.doc...
- python输出个数、给定一个n*n的矩阵m_简述Numpy
- 椭圆形中间一个大写的v_Shift键在 Word 中的 9 个经典操作,第一个你可能就不知道!【Word教程】...
- python搭建微信小程序-Python flask构建微信小程序订餐系统
- mysql查询更新删除_mysql查询,更新(text类型),删除关联操作
- linux java sdk_java linux sdk1.8