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()方法之后线程 ...
随机推荐
- YTU 2578: 分数减法——结构体
2578: 分数减法--结构体 时间限制: 1 Sec 内存限制: 128 MB 提交: 522 解决: 399 题目描述 分数可以看成是由字符'/'分割两个整数构成,可以用结构体类型表示.请用结 ...
- JQuery验证成功之后,使用ajax提交数据
function checkForm(){ validator = $("#commentForm").validate({// #formId为需要进行验证的表单ID error ...
- 编程方式取得Spring上下文的Properties
在spring初始化时,可以使用Properties配置器把properties文件装载到Spring的上下文中. ... xmlns:context="http://www.springf ...
- 隐马尔科夫模型HMM
崔晓源 翻译 我们通常都习惯寻找一个事物在一段时间里的变化规律.在很多领域我们都希望找到这个规律,比如计算机中的指令顺序,句子中的词顺序和语音中的词顺序等等.一个最适用的例子就是天气的预测. 首先,本 ...
- 指针 * &
int main() { ; //定义int变量updates int * p_updates; //定义指针p_updates p_updates=&updates;//将updates的地 ...
- k8s-RBAC授权-十六
一.简介 基于角色的访问控制(“RBAC”) http://docs.kubernetes.org.cn/80.html (1) Kubernetes的授权是基于插件形式的,常用的授权插件有以下几种: ...
- 折半插入排序 之通俗易懂,图文+代码详解-java编程
转自http://blog.csdn.net/nzfxx/article/details/51615439 1.特点及概念介绍 下面给大家讲解一下"二分法查找"这个java基础查找 ...
- fzu2280 Magic(暴力+哈希预处理)
传送门 题意 q次操作,每次两种操作: 1 x y:将wx变成y 2 x:查询满足一下两个条件的字符串(①以字符串x为后缀②字符串值\(\le wx\)) 分析 对n个字符串预处理,设f[i][j]为 ...
- IEnumerable<T> 的时候一个主意事项p
IEnumerator IEnumerable.GetEnumerator() { return _vtDataView.GetEnumerator(); } public IEnumerator&l ...
- 第一篇 .NET高级技术之索引器
基础知识补充 索引 器 没有名字 ,索引器的内部本质 (ILSpy的IL模式下看)类型 this[参数]{get;set;} 可以是只读或者只写(在get或者set前加上private) 字符串是只读 ...