代码如下:

package net.dc.algchallenge;import java.util.Arrays;
import java.util.Scanner;public class StrSort {public static void main(String[] args) {Scanner sc = new Scanner(System.in);//引入输入的功能String totalStr = "";//因不能使用列表等可变长度集合,所以定义该字符串用于装循环中输入的字符串,再使用split方法拆分,变相达到数组长度可变System.out.println("请输入字符串,输入exit结束");while (true) {//输入部分System.out.print("请输入:");String str = sc.next();//处理部分if (str.equals("exit")) {//输入的字符串是exit,就将totalStr拆分并进行排序处理String[] strArr = totalStr.split(";");//以';'为分隔符,将字符串分割//取出字符串的第一个字符并使用选择排序进行排序处理for (int i = 0; i < strArr.length - 1; i++) {for (int j = i + 1; j < strArr.length; j++) {if (strArr[i].charAt(0) > strArr[j].charAt(0)) {String tempStr = strArr[i];strArr[i] = strArr[j];strArr[j] = tempStr;}}}System.out.println("排序后:");//使用lambda表达式输出,比较简洁Arrays.asList(strArr).forEach(System.out::println);break;} else {//如果输入的字符串不是exit,就在其后添加';'(方便后续的拆分),并将其添加在totalStr末尾String str1 = String.format("%s;", str);totalStr = totalStr.concat(str1);}}}
}

实现效果:

Java实现字符串排序相关推荐

  1. java 英文字符串排序_英文字符串排序算法

    编程工作偶尔会遇到一些不常见问题需要处理,学编程处理问题也难免需要熟悉一些算法 以前学习的时候就遇到过一个看似简单的排序算法问题,当时的解决办法是我没有用过的,在此记录一下'' 问题 - 英文字符串排 ...

  2. java 内置排序函数_java排序函数

    7. 数组排序 函数:Arrays.sort(); [java] view pl... 在 caller 的实例中,将实现了 A 接口的对象的引用传给 caller,后调用 call()方法; 注意: ...

  3. (JAVA) * 使用正则表达式,给字符串排序 * 使用数组排序

    package com.book.lite;import java.util.Arrays;/*** @author zhangyu* @date 2021年08月19日 10:49 下午* 使用正则 ...

  4. java拼音字符串的顺序,Java字符串按照汉语拼音排序

    2019独角兽企业重金招聘Python工程师标准>>> Java中字符编码是Unicode,在给汉字字符串排序时,并不是我们期望的按照汉语拼音排序. 例如,语句System.out. ...

  5. Java更好的字符串排序(字母顺序+数字大小排序)

    前端JS版排序 文章目录 目标实现排序效果 问题 思路 目标实现排序效果 2022.10.30 [修复之前整数掺杂小数的情况]调整适配 1.2.3.4栋 1.2.3.5栋情况,最新效果如下 问题 业务 ...

  6. Java对字符串中数字进行按自然顺序排序

    Java对字符串中数字进行按自然顺序排序 import java.util.Arrays;public class Test01 {public static void main(String[] a ...

  7. java实现字符串中的字母排序

    java实现字符串中的字母排序 题目要求: java实现字符串中的字母排序并输出排序后的结果 分析: 1.创建一个字符串,赋值并将字符逐个存进数组中. String str = "chenu ...

  8. java 正序a~z_2019届vivo秋招笔试题【字符串排序】【链表奇数位正序偶数位逆序】【最长回文子串】...

    字符串排序 1.题目描述 请对组字符串进行排序,字符串由大小写字母和数字组成,需要满足以下比较规则 1.长度不同时,长度较短在排前面 2.长度相同时,按照字典顺序排列(AaBb-Zz, 0-9顺序), ...

  9. 题库练习5(句子逆序、字符串排序、int型二进制表示中1的个数、购物单)

    1. 句子逆序 将一个英文语句以单词为单位逆序排放.例如"I am a boy",逆序排放后为"boy a am I".所有单词之间用一个空格隔开,语句中除了英 ...

最新文章

  1. gvim支持utf8
  2. 移动端省际联动插件mobiscroll
  3. BZOJ 1878 HH的项链
  4. maven java archetype_使用Maven Archetype创建Java项目模板
  5. 数据结构与算法(基于C++语法实现)
  6. python搭建邮件服务器地址_python 配置邮件发送服务器发送邮件
  7. 运行Eclipse出现:a java runtime environment(JRE) or java development kit(JDK) must be....
  8. 基于能量采集的认知无线电功率分配
  9. 接上一篇:Java实现导出Excel并附带水印
  10. BT文件分享服务器,bt是什么意思服务(bt资源库)
  11. 显示一个立方体的一点透视投影图;(用数组存放正方体的各顶点坐标)。
  12. NOIP201508跳石头
  13. C++数据采集软件和数据显示软件(TCP通信)
  14. IOS 微信端 视频自动播放问题解决方法
  15. 云服务器对网站用户的优势
  16. 2022-2028全球与中国电梯维修保养服务市场现状及未来发展趋势
  17. 笔记本电脑计算机无法启动怎么办,联想笔记本开不了机怎么办 电脑开机进不了系统怎么办...
  18. Conflux 网络(Hydra)2.0.3 版本升级公告
  19. 硅烷偶联纳米SiO2改性形状记忆聚氨酯/抗体偶联的介孔二氧化硅/米非司酮纳米制剂/纳米二氧化硅接枝黄麻纤维可降解复合物
  20. 如何在线将XPS转换成Word文档?

热门文章

  1. Unix系统下修改密码
  2. 施耐德PLC 编程笔记
  3. Openshift中Pod的SpringBoot2健康检查
  4. zoj 2954 Hanoi Tower(汉诺塔)
  5. 因为删除 c:\windows\Installer目录下的文件, SQL Server 2014 SP2 打补丁失败
  6. 如何查看备份记录及删除之前的备份记录
  7. Excel 权限错误和应用程序8000401A错误解决办法
  8. 金蝶KIS 11.0专业版系统部署指南
  9. 网页滚动字幕效果代码及滚动字幕效果制作实例演示
  10. ubuntu卸载软件方法