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实现排序的几种方法相关推荐

  1. java的arraylist_Java ArrayList排序的3种方法

    首页 > 基础教程 > 集合框架 > ArrayList类 Java ArrayList排序的3种方法 1. 使用Collections.sort()方法进行排序 ArrayList ...

  2. oracle进行排序,oracle排序的几种方法

    1.创建数据库表 CREATE TABLE USER_INFO ( USERID      VARCHAR2(10 BYTE)                 NOT NULL, USERNAME   ...

  3. python列表的排序方法_pythonlist排序的两种方法及实例

    本文主要介绍了python list排序的两种方法及实例讲解.具有很好的参考价值,下面一起来看下吧 对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排 ...

  4. 详解Java解析XML的四种方法

    http://developer.51cto.com  2009-03-31 13:12  cnlw1985  javaeye  我要评论(8) XML现在已经成为一种通用的数据交换格式,平台的无关性 ...

  5. 按对象某属性排序的几种方法

    按对象某属性排序的几种方法: 第一种,可以实现边添加边排序,需要用到TreeSet. 第二种,用数组存放对象们,但是不需单独取出某属性排列好再重存,而是在原数组上用比较器重新排一次序.需要用到Arra ...

  6. java解析xml的三种方法

    java解析XML的三种方法 1.SAX事件解析 package com.wzh.sax;import org.xml.sax.Attributes; import org.xml.sax.SAXEx ...

  7. C++结构体多级排序的三种方法

    C++结构体多级排序的三种方法 struct node{int chinese,math;char name[15]; }; 需求:按数学成绩从大到小排序  1.自定义比较器 //自定义比较函数 bo ...

  8. Java 创建线程的三种方法比较

    在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java 创建线程的三种方法比较, 更多Java专业知识,广州疯狂jav ...

  9. C# hashTable的遍历【2种方法】与排序【3种方法】

    private void Form1_Load(object sender, EventArgs e) { Hashtable ht = new Hashtable(); ht.Add("j ...

  10. java多线程同步的四种方法_java中实现多线程的两种方法

    java多线程有几种实现方法,都是什么?同步有几种实java中多线程的实现方法有两种:1.直接继承thread类:2.实现runnable接口:同步的实现方法有五种:1.同步方法:2.同步代码块:3. ...

最新文章

  1. AdminLTE组件之表格DataTable
  2. 深入理解分布式技术 - 降级和熔断
  3. Qt Creator linux下使用SVN
  4. POJ2446-Chessboard【最大匹配,二分图,奇偶建图】
  5. python note 29 线程创建
  6. c++ 标准库类型string
  7. mysql无法连接10061_Day062 连接数据库异常问题记录
  8. 机器学习初级入门(二)KNN
  9. qnap威联通作文件服务器,QNAP 威联通 453BT3 网络存储服务器 使用手记,Nas中的小钢炮...
  10. css背景随机,CSS如何随机定义网页中的背景颜色
  11. 灵悟礼品网上专卖店——客户端的登录功能开发
  12. java计算机毕业设计大学生校园兼职系统源码+数据库+系统+lw文档+部署
  13. 重庆市涪陵创新计算机学校图片,重庆市涪陵创新计算机学校寝室图片、学校环境好吗...
  14. Maven系列之使用阿里云仓库
  15. Revit二次开发之技能篇(二)———轴网尺寸标注
  16. php 正三角塔,以色列,耶路撒冷的中心地段,三角塔楼 / 里伯斯金
  17. uniapp 实现聊天页面 textarea固定在底部且高度自增
  18. LinuxReader —— 在windows下查看linux系统文件
  19. 进出多边形区域、圆形判断
  20. C语言中自动获取当前时间和日期

热门文章

  1. 《OpenGL编程指南》一1.2 初识OpenGL程序
  2. Erlang/Elixir: 外部通信之-NIF
  3. git学习笔记-(12-git后悔药-1)
  4. postmessage传递字符串_postMessage 还能这样玩
  5. 米线店结账程序 装饰着模式_云南大学《设计模式》实验报告2_装饰者模式.doc...
  6. python输出个数、给定一个n*n的矩阵m_简述Numpy
  7. 椭圆形中间一个大写的v_Shift键在 Word 中的 9 个经典操作,第一个你可能就不知道!【Word教程】...
  8. python搭建微信小程序-Python flask构建微信小程序订餐系统
  9. mysql查询更新删除_mysql查询,更新(text类型),删除关联操作
  10. linux java sdk_java linux sdk1.8