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()方法之后线程 ...
随机推荐
- linux初级学习笔记十:linux grep及正则表达式!(视频序号:04_4)
本节学习的命令:grep 本节学习的技能: grep对文本的匹配 正则表达式的使用 知识点十:grep及正则表达式(4_4) grep,egrep,fgrep: grep: 根据模式搜索文本,并将符合 ...
- 666 专题五 AC自动机
Problem A.Keywords Search d.n个关键字,1段描述,求描述中出现了多少关键字 s. c. /* ac自动机模板 n个关键字,1段描述,求描述中出现了多少关键字 */ #inc ...
- 关于python代码的性能
在python中性能测试是一个很难应付的任务,因为它在反复地优化,也许版本和版本之间差别很大.python中的一个主要的原则是,首先为了简单和可读性去编写代码,在程序运行后,并证明了确实有必要考虑性能 ...
- 创建Android本地repo
/**************************************************************************** * 创建Android本地repo * 说明 ...
- Watir: Win32ole对于excel某些指令无法操作的时候有如下解决方案
Similar Threads 1. WIN32OLE - failed to create WIN32OLE 2. WIN32OLE#[] and WIN32OLE#[]= method in Ru ...
- bzoj4557 [JLoi2016]侦察守卫——DP
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4557 见这位的博客:https://www.cnblogs.com/Narh/p/91403 ...
- Where Amazing Happens
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission( ...
- Codeforces702C【二分】
题意: 给你几个城市,蜂窝塔量: 给出城市和塔的坐标可以重叠,非递减的方式给出: 输出最小的r,以至于所有的城市能被覆盖到: 思路: 目的就是要使每个城市覆盖到,那我对每个城市找离最近塔的距离,然后在 ...
- python 生成器 generator
一.生成器定义 通过列表生成表达式,我们可以直接创建一个列表.但是,受到内存限制,列表容量肯定是有限的.所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢? ...
- 字符串-format格式化
format函数格式化操作(3.6以上) 基本格式: 变量.format(参数,参数,....) 限定符号:(必须在:后面使用) 对齐相关:参数位置:填充符号对齐符号总长度 1:#>20 < ...