1. package com.ywx.count;
  2.  
  3. import java.util.Scanner;
  4. /**
  5. * 题目:排序的几种方式(汇总及重构)
  6. * @author Vashon(yangwenxue)
  7. * date:20150320
  8. *
  9. */
  10. public class SortTest {
  11. public static void main(String args[]){
  12. System.out.println("请输入要排序的个数:");
  13. Scanner scanner=new Scanner(System.in);
  14. int n=scanner.nextInt();
  15. float[] sortdemo=new float[n];
  16. for(int i=0;i<n;i++){
  17. System.out.println("请输入第"+(i+1)+"个数:");
  18. Scanner s=new Scanner(System.in);
  19. sortdemo[i]=s.nextFloat();
  20. }
  21. Sort.compareMaxMin(sortdemo);
  22. Sort.compareMinMax(sortdemo);
  23. }
  24. }
  25. class Sort{
  26. /**
  27. * 降序排序
  28. * @param f
  29. */
  30. public static void compareMaxMin(float[] f){
  31. float temp;
  32. for(int i=0;i<f.length;i++){
  33. for(int j=i+1;j<f.length;j++){
  34. if(f[i]<f[j]){
  35. temp=f[i];
  36. f[i]=f[j];
  37. f[j]=temp;
  38. }
  39. }
  40. }
  41. System.out.println("降序排序为:");
  42. for(int k=0;k<f.length;k++){
  43. System.out.print(f[k]+",");
  44. }
  45. }
  46. /**
  47. * 升序排序
  48. * @param f
  49. */
  50. public static void compareMinMax(float[] f){
  51. float temp;
  52. for(int i=0;i<f.length;i++){
  53. for(int j=i+1;j<f.length;j++){
  54. if(f[i]>f[j]){
  55. temp=f[i];
  56. f[i]=f[j];
  57. f[j]=temp;
  58. }
  59. }
  60. }
  61. System.out.println();
  62. System.out.println("升序排序为:");
  63. for(int k=0;k<f.length;k++){
  64. System.out.print(f[k]+",");
  65. }
  66. }
  67. /**
  68. * 冒泡排序
  69. * @param f
  70. */
  71. public static void maopao(float[] f){
  72. for(int i=0;i<f.length-1;i++){
  73. for(int j=0;j<f.length-i-1;j++){
  74. if(f[j]<f[j+1]){
  75. float temp=f[j];
  76. f[j]=f[j+1];
  77. f[j+1]=temp;
  78. }
  79. }
  80. }
  81. for(int a=0;a<f.length;a++){
  82. System.out.print(f[a]+",");
  83. }
  84. }
  85. }

版权声明:本文为博主原创文章,未经博主允许不得转载。

java实现排序的几种方法的更多相关文章

  1. 用Java集合中的Collections.sort方法对list排序的两种方法

    用Collections.sort方法对list排序有两种方法第一种是list中的对象实现Comparable接口,如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...

  2. 几种排序算法及Java实现排序的几种方式

    几种排序算法 下面的例子介绍了4种排序方法: 冒泡排序, 选择排序, 插入排序, 快速排序 package date201709.date20170915; public class SortUtil ...

  3. java解析xml的三种方法

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

  4. java中需要关注的3大方面内容/Java中创建对象的几种方法:

    1)垃圾回收 2)内存管理 3)性能优化 Java中创建对象的几种方法: 1)使用new关键字,创建相应的对象 2)通过Class下面的new Instance创建相应的对象 3)使用I/O流读取相应 ...

  5. 【Java】详解Java解析XML的四种方法

    XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML.本文将详细介绍用Java解析XML的四种方法. AD: XML现在已经成为一种通用的数据交换格式,它的平台无关性,语 ...

  6. java读取配置文件的几种方法

    java读取配置文件的几种方法 原文地址:http://hbcui1984.iteye.com/blog/56496         在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配 ...

  7. Java获取随机数的几种方法

    Java获取随机数的几种方法 .使用org.apache.commons.lang.RandomStringUtils.randomAlphanumeric()取数字字母随机10位; //取得一个3位 ...

  8. java环境变量配置四种方法

    原文:java环境变量配置四种方法 Java编程首要工作就是安装JDK(Java Development Kit).一通“NEXT”点完安装后就是最重要的环境变量设置了.也许有人会问为什么要设置环境变 ...

  9. (转)Java结束线程的三种方法

    背景:面试过程中问到结束线程的方法和线程池shutdown shutdownnow区别以及底层的实现,当时答的并不好. Java结束线程的三种方法 线程属于一次性消耗品,在执行完run()方法之后线程 ...

随机推荐

  1. YTU 2578: 分数减法——结构体

    2578: 分数减法--结构体 时间限制: 1 Sec  内存限制: 128 MB 提交: 522  解决: 399 题目描述 分数可以看成是由字符'/'分割两个整数构成,可以用结构体类型表示.请用结 ...

  2. JQuery验证成功之后,使用ajax提交数据

    function checkForm(){ validator = $("#commentForm").validate({// #formId为需要进行验证的表单ID error ...

  3. 编程方式取得Spring上下文的Properties

    在spring初始化时,可以使用Properties配置器把properties文件装载到Spring的上下文中. ... xmlns:context="http://www.springf ...

  4. 隐马尔科夫模型HMM

    崔晓源 翻译 我们通常都习惯寻找一个事物在一段时间里的变化规律.在很多领域我们都希望找到这个规律,比如计算机中的指令顺序,句子中的词顺序和语音中的词顺序等等.一个最适用的例子就是天气的预测. 首先,本 ...

  5. 指针 * &

    int main() { ; //定义int变量updates int * p_updates; //定义指针p_updates p_updates=&updates;//将updates的地 ...

  6. k8s-RBAC授权-十六

    一.简介 基于角色的访问控制(“RBAC”) http://docs.kubernetes.org.cn/80.html (1) Kubernetes的授权是基于插件形式的,常用的授权插件有以下几种: ...

  7. 折半插入排序 之通俗易懂,图文+代码详解-java编程

    转自http://blog.csdn.net/nzfxx/article/details/51615439 1.特点及概念介绍 下面给大家讲解一下"二分法查找"这个java基础查找 ...

  8. fzu2280 Magic(暴力+哈希预处理)

    传送门 题意 q次操作,每次两种操作: 1 x y:将wx变成y 2 x:查询满足一下两个条件的字符串(①以字符串x为后缀②字符串值\(\le wx\)) 分析 对n个字符串预处理,设f[i][j]为 ...

  9. IEnumerable<T> 的时候一个主意事项p

    IEnumerator IEnumerable.GetEnumerator() { return _vtDataView.GetEnumerator(); } public IEnumerator&l ...

  10. 第一篇 .NET高级技术之索引器

    基础知识补充 索引 器 没有名字 ,索引器的内部本质 (ILSpy的IL模式下看)类型 this[参数]{get;set;} 可以是只读或者只写(在get或者set前加上private) 字符串是只读 ...