java12 - 7 排序的案例

  对键盘录入的字符串中的字符进行排序。

    举例:"dacgebf"
    结果:"abcdefg"
  分析:1、首先对字符转换为数组,并进行排序:
         A:直接让它们以字符的形式进行比较
           B:冒泡排序或者选择排序都可以
     2、进行数组遍历,并转换为字符串,并输出
     3、用方法进行操作:
         a:返回类型 :String
         b:参数列表:String

 1 import java.util.Scanner;
 2 public class ArrayTest3 {
 3
 4 public static void main(String[] args) {
 5 //创建键盘输入
 6 Scanner sc = new Scanner(System.in);
 7 System.out.println("请输入想要排序的字符串:");
 8 String str = sc.nextLine();
 9
10 //调用方法
11 String result = Sort(str);
12 System.out.println("排序后的字符串是:"+result);
13
14 }
15 //创建排序方法:
16 public static String Sort(String str){
17 //把字符串转换为数组
18 char[] ch = str.toCharArray();
19 //对数组进行排序处理,用冒泡排序法
20 for(int x = 0; x < ch.length - 1 ; x++){
21 for(int y = 0; y < ch.length - 1 - x; y++){
22 //排序
23 if(ch[y] > ch[y+1]){
24 char temp = ch[y];
25 ch[y] = ch[y+1];
26 ch[y+1] = temp;
27 }
28 }
29 }
30 //数组转换为字符串并返回
31 return str = String.valueOf(ch);
32 }
33 }
时间: 2024-11-03 19:38:28

java12 - 7 排序的案例的相关文章

js之商城排序小案例

运用所学的知识做了一个商城排序的案例,实现了以下需求: 分别点击上架时间.价格和热度,能按照点击的类别进行相应的排序: 升序的时候,代表升序的小三角变颜色,降序的时候正好反过来. 虽然只是个小小的案例,但是有许多问题解决,比如点击时候,排序小三角变化,当点击的三角变化时,其他没点击的小三角要恢复原来状态等等.可以说,涉及到了很多基础知识. 当然,代码中只有结构和js代码,css和json的文件不在.虽然有点粗糙,但是还是拿出来献丑一下!!! 如果需要全部代码和文件的,可以看下我gitHub.ht

Java基础知识强化59:把字符串中的字符进行排序的案例

1. 字符串中的字符进行排序 1 package cn.itcast_03; 2 3 /* 4 * 把字符串中的字符进行排序. 5 * 举例:"dacgebf" 6 * 结果:"abcdefg" 7 * 8 * 分析: 9 * A:定义一个字符串 10 * B:把字符串转换为字符数组 11 * C:把字符数组进行排序 12 * D:把排序后的字符数组转成字符串 13 * E:输出最后的字符串 14 */ 15 public class ArrayTest { 16

Mysql-聚簇索排序慢案例分析

为什么当 执行select较多时应当使用mysiam引擎呢?尤其是在有索引的情况下 本篇章依托一个实际应用,分析一下. 一.前言: 网上看到有一个有趣的现象,一个有1W数据量的表,执行不同的orderby条件,查询时间非常大,这个是实际应用中确实出现的问题??为什么呢? 二.分析 a).情况描述: 1.有主键id,联合索引(id,ver);用前者当orderby查询慢,用后者orderby查询会很快: 2.每一行的数据量挺大 3.id为主索引,而select查询的字段也仅仅有id,那么不就是索引

php 多维数组 array sort 排序 :array_multisort

1.参考链接: php简单实现多维数组排序的方法 参考二: 这个链接很好,可以直接看这个:PHP array_multisort-对多个数组或多维数组进行排序 2.案例一: 1 //13: 最佳: 2 public function zjService() 3 { 4 //小组得分: 5 $team = array(); 6 //学生得分: 7 $student = array(); 8 9 //取出所有的小组: 10 $TeamModel = new TeamModel(); 11 $wher

php排序介绍_冒泡排序_选择排序法_插入排序法_快速排序法

这里我们介绍一些常用的排序方法,排序是一个程序员的基本功,所谓排序就是对一组数据,按照某个顺序排列的过程. 充效率看 冒泡排序法<选择排序法<插入排序法 排序分两大类: 内部排序法 交换式排序法 冒泡法 基本思想: 冒泡排序法 案例: 1234567891011121314151617181920212223242526 //简单的$arr=array(0,5,-1); //现在我们把函数毛片封装成函数,利用以后使用//数组默认传递的是值,不是地址,&是地址符function bubb

100行代码解析Dojo树控件拖拽案例

案例设定: 创建2个树控件,左右排列. 使用拖动的方式,将树节点从左侧树控件拖拽的右侧树控件. 拖拽过程中右侧树控件要进行验证,确认是否可以方式拖拽中的节点. 放置的处理,识别要放置的节点,获取其信息并动态创建新的节点(基于基础类型进行实例化的过程). 右侧树控件内(实例化之后的节点),同类型节点间支持拖动排序. Dojo版本 1.10.3 图例1:创建2个树控件,左右排列. 图例2.3: 使用拖动的方式,将树节点从左侧树控件拖拽的右侧树控件. 拖拽过程中右侧树控件要进行验证,确认是否可以方式拖

Java -------- 首字母相关排序总结

Java 字符串数组首字母排序 字符串数组按首字母排序:(区分大小写) String[] strings = new String[]{"ba","aa","CC","Ba","DD","ee","dd"}; Arrays.sort(strings); for (int i = 0; i < strings.length; i++) { System.out.p

不懂算法的程序员不是好工程师--选择排序

"大菜":时刻提醒自己,技术之路修远兮,予以自勉. 算法主要衡量标准 时间复杂度(运行时间) 在算法时间复杂度维度,我们主要对比较和交换的次数做对比,其他不交换元素的算法,主要会以访问数组的次数的维度做对比. 其实有很多同学对于算法的时间复杂度有点模糊,分不清什么所谓的 O(n),O(nlogn),O(logn)...等,也许下图对一些人有一些更直观的认识. 空间复杂度(额外的内存使用) 排序算法的额外内存开销和运行时间同等重要. 就算一个算法时间复杂度比较优秀,空间复杂度非常差,使用

大数据学习之提交job流程,排序11

1实现接口->WritableCompareable 排序操作在hadoop中属于默认的行为.默认按照字典殊勋排序. 2 排序的分类: 1)部分排序 2)全排序 3)辅助排序 4)二次排序 3 案例: 在流量汇总输出文件里的数据  进行分区,每个分区中的数据进行排序 数据预览,这里只是进行了流量的汇总,没有进行分区和排序 1:编写flowbean 实现WritableCompareable完成序列化并且完成排序 package it.dawn.YARNPra.基本用法.排序; import ja