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]+",");
}
}
}

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

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. jquery清空div里所有input输入框的值

    $("#divId input").val("");

  2. android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)

    在做一个view背景特效的时候被坐标的各个获取方法搞晕了,几篇抄来抄去的博客也没弄很清楚. 现在把整个总结一下. 其实只要把下面这张图看明白就没问题了. 涉及到的方法一共有下面几个: view获取自身 ...

  3. hdu-5721 Palace(最近点对)

    题目链接: Palace Time Limit: 8000/4000 MS (Java/Others)     Memory Limit: 262144/262144 K (Java/Others) ...

  4. C++中volatile及编译器优化

    首先看一下单词"volatile"的释义: volatile [ˈvɑlətl] adj.  易变的,不稳定的; (液体或油)易挥发的; 爆炸性的; 快活的,轻快的; 下边是&qu ...

  5. java前端学习步骤

    前端说的比较好的知乎:https://www.zhihu.com/question/22759296 网站开发绝杀技:https://ke.qq.com/course/20945?from=qqcha ...

  6. MFC之document与view实践总结

    Document/View是MFC的基石,负责程序数据的管理和显示,Doculent和Viewd的关系有一档一视,一档多视和多档多视,下面将分别对实现过程中的重点知识进行总结. 1. 视图的同步更新 ...

  7. H5页面解决左右滑动问题

    在head里面加入. <meta name="viewport" content="width=device-width, initial-scale=1.0, u ...

  8. Java中gcRoot和引用类型

    看到一个老问题,Java是如何判定回收哪些对象的? 答:从gcRoot根搜索不可达,且标记清理一次之后仍没有被复活的对象,会被认定为垃圾对象进行清理.注意在Java中没有对象的作用域,只有对象的引用的 ...

  9. 【旧文章搬运】超级无敌大炉子的LzOpenProcess

    原文发表于百度空间,2008-11-20========================================================================== 这个东西嘛 ...

  10. Spring AOP schema找不到报错 原

    转自:https://my.oschina.net/zetaplusae/blog/144821 使用jersey+spring构建RESTful服务,并将应用部署在不能连接外网的服务器上.部署时,报 ...