有一列乱序的字符:'a','c','f','z','b','u','e','d'
排序并按照英文字母表的升序输出。当时纠结了好久,怎么能判断第一个字母是‘a’第二个字母是‘b’呢
后来我试了一下,原来直接用sort()就行了。。到这就不明白了。。为什么sort()真的会根据英文字母表去排序下去呢??
排序并按照英文字母表的升序输出。当时纠结了好久,怎么能判断第一个字母是‘a’第二个字母是‘b’呢
后来我试了一下,原来直接用sort()就行了。。到这就不明白了。。为什么sort()真的会根据英文字母表去排序下去呢??
char c2 = 'b';
System.out.printf("LZ可以自己查看每个字符的ascii码,a[%c]=%d,b[%c]=%d\n", c1,(int)c1,c2,(int)c2);//所以就可以通过比较ascii码来排序
char[] c = {'a','c','f','z','b','u','e','d'};
for (int i=0; i<c.length; i++) {
for (int j=1; j<c.length-i; j++) {
if (c[j] < c[j-1]) { //这里就是比较字符的ascii码
char t = c[j];
c[j] = c[j-1];
c[j-1] = t;
}
}
}
System.out.println(Arrays.toString(c));
a=65,b=66..http://ascii.911cha.com/
看它是怎么用的。