java 大小写字母字符串排序 结果例如AaBb

如题所述

import java.util.*;
public class CharTest {
static Scanner sc=new Scanner(System.in);
public static void main(String[] args) {
System.out.println("请输入随机字母!");

String str=sc.nextLine().replaceAll("[^\\w]+", "").replaceAll("\\d", "");
StringBuilder stb=new StringBuilder();
char[] chs=str.toCharArray();

System.out.println("\n你输入的是:"+str);

//排序!
for(int i=1;i<chs.length;i++) {
for (int j = i; j >0; j--) {
if(chs[j]<chs[j-1]) {
char tem=chs[j];
chs[j]=chs[j-1];
chs[j-1]=tem;
}
}
}
stb.append(chs);
System.out.println("\n排序:大写-->小写-->正序排列:"+stb);
System.out.println("\n排序:小写-->大写-->倒序排列:"+stb.reverse());
}
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-07
可以获取字母对应的ASCII码进行比较排序
比如字母a,b,字符'a'和字符'b'比较,直接用if('a' > 'b')就行了,它会自动向上类型转化为int(也就是ASCII对应的数字)进行比较。

java 大小写字母字符串排序 结果例如AaBb
import java.util.*;public class CharTest {static Scanner sc=new Scanner(System.in);public static void main(String[] args) {System.out.println("请输入随机字母!");String str=sc.nextLine().replaceAll("[^\\\\w]+", "").replaceAll("\\\\d", "");StringBuilder stb=new StringBuilder(...

使用JAVA,设定一个含有大小写字母的字符串,先将所以大写字母输出,再将...
public static void main(String[] args){ String var = "ABsAddHazZ";char[] str = var.toCharArray();String upper = "";String lower = "";for(int i=0;i<str.length;i++){ if(str[i]>64&&str[i]<94){ upper += str[i];continue;} if(str[i]>96&&str[i]<123){ lower...

Python入门——random模块详解
参数1:字符集 参数2:权重列表(此处假设所有字符权重相同,因此权重列表为None)参数3:要生成的元素数量(k=4)验证码 = random.choices(zmb, k=4)验证码字符串 = ''.join(验证码) # 将列表转换为字符串 验证码字符串 在这个实例中,我们首先定义了一个包含所有大小写字母的字符串`zmb`,然...

求大神用Python解决下面这个。具体问题写在问题补充内
a = "aAsmr3idd4bgs7Dlsf9eAF"b = list(filter(str.isalpha,a))c = sorted(b,cmp=lambda x,y:1 if (x.upper()>y.upper()) else -1)print ''.join(c) 之前没看到要求5行内,现在四行搞定啦,其实还能缩到3行,不过影响美观,呵呵 ...

Linux系统通配符与ls命令的功能及用法
[A-Z]:字母 [a-c]:a A b B c [A-C]:A b B c C,也就是[]在里面匹配字母时是以aAbB...这样排序的 [wang] 匹配列表中的任何的一个字符 [^wang] 匹配列表中的所有字符以外的字符 {}花括号用来匹配一组用逗号分隔的字符串中的任一个。左花括号之前的所有字符称为前文(preamble),...

搜狗输入法全角和半角有什么区别
1、字符占宽不同。全角是字母和数字等与汉字占等宽位置的字符;半角是ASCII方式的字符,在没有汉字输入法起作用的时候输入的字母数字和字符都是半角。2、输入时默认不同 在汉字输入法出现时,输入的字母数字默认为半角,但是标点则是默认为全角,可以通过鼠标点击输入法工具条上的相应按钮来改变。习惯键盘...

中文输入法中的全角和半角的区别
1、首先打开一个可以输入文字的窗口,例如word文档。2、打开word文档之后,选择一种输入法,此时可以看到输入法为全角输入法状态,根据句号是镂空小圆点可以看出。另外还有一种分辨方法,有些输入法全角状态下是有一个太阳图标。3、然后用鼠标点击句号图标,此时句号就变成一个实心的小圆点,另外的一种显示...

相似回答