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]+",");
}
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
java实现排序的几种方法的更多相关文章
- 用Java集合中的Collections.sort方法对list排序的两种方法
用Collections.sort方法对list排序有两种方法第一种是list中的对象实现Comparable接口,如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...
- 几种排序算法及Java实现排序的几种方式
几种排序算法 下面的例子介绍了4种排序方法: 冒泡排序, 选择排序, 插入排序, 快速排序 package date201709.date20170915; public class SortUtil ...
- java解析xml的三种方法
java解析XML的三种方法 1.SAX事件解析 package com.wzh.sax; import org.xml.sax.Attributes; import org.xml.sax.SAXE ...
- java中需要关注的3大方面内容/Java中创建对象的几种方法:
1)垃圾回收 2)内存管理 3)性能优化 Java中创建对象的几种方法: 1)使用new关键字,创建相应的对象 2)通过Class下面的new Instance创建相应的对象 3)使用I/O流读取相应 ...
- 【Java】详解Java解析XML的四种方法
XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML.本文将详细介绍用Java解析XML的四种方法. AD: XML现在已经成为一种通用的数据交换格式,它的平台无关性,语 ...
- java读取配置文件的几种方法
java读取配置文件的几种方法 原文地址:http://hbcui1984.iteye.com/blog/56496 在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配 ...
- Java获取随机数的几种方法
Java获取随机数的几种方法 .使用org.apache.commons.lang.RandomStringUtils.randomAlphanumeric()取数字字母随机10位; //取得一个3位 ...
- java环境变量配置四种方法
原文:java环境变量配置四种方法 Java编程首要工作就是安装JDK(Java Development Kit).一通“NEXT”点完安装后就是最重要的环境变量设置了.也许有人会问为什么要设置环境变 ...
- (转)Java结束线程的三种方法
背景:面试过程中问到结束线程的方法和线程池shutdown shutdownnow区别以及底层的实现,当时答的并不好. Java结束线程的三种方法 线程属于一次性消耗品,在执行完run()方法之后线程 ...
随机推荐
- 深入浅出Oracle学习笔记:Undo
undo的作用是:解决oracle多用户读写一致性,以及操作可撤销或者回滚. 1.undo表空间是从10g开始进行自动管理的,几个参数如下: undo_management:回滚段手动管理还是自动管理 ...
- php判断某个变量是否存在
sset— 检测变量是否设置,empty — 检查一个变量是否为空(是否存在也检测了,不存在或为空返回true)
- CollectionView垂直缩放卡片布局
实现效果 实现思路 从效果图可以看到变化是,越是往中间滚动的item显示最大,越显眼.而越是往前面,或者越是后面的,反而显示越小,这样就形成了视觉差. 实现的思路就是通过重写在可见范围内的所有item ...
- Hadoop学习资料(持续更新)
Alex的Hadoop菜鸟教程 Hadoop资料合集 Hadoop平台和应用程序框架
- Ruby nokogiri 解析xml的简单实例
require 'nokogiri'XML_FILE = "C:\\Users\\chenpassion\\Desktop\\20130806.xml"xml = Nokogiri ...
- IOCP编程小结(中)
上一篇主要谈了一些基本理念,本篇将谈谈我个人总结的一些IOCP编程技巧. 网络游戏前端服务器的需求和设计 首先介绍一下这个服务器的技术背景.在分布式网络游戏服务器中,前端连接服务器是一种很常见的设计. ...
- 洛谷P2148 E&D——打表
题目:https://www.luogu.org/problemnew/show/P2148 先打表找个规律: #include<iostream> #include<cstdio& ...
- Linux学习—退出vi编辑模式
转载自:http://blog.csdn.net/u010648555/article/details/50676647 初学Linux的时候,在使用vi 操作时候,有时候可能进入的是一个文件夹,这样 ...
- win10部署Python3和Python2
首先添加两个的环境变量, 使用python3 -m pip -v (后面为自己的pip命令) 工具: pip install you-get you-get -url
- Gym 100962G Green Day (找规律)
题意:你用k 个生成树构成一个完全图. 析:n 个点的完全图有n(n-1)/2个边,一个生成树有n-1个边,你有k 个生成树 即边数等于 K(n-1) ,即 n(n-1)/2 == k(n-1) ...