java字母排序代码 java汉字排序

java怎么对英文字母排序?要具体代码 。// 就用冒泡法吧,简单
public class CharArray{
public static void main(String args[]) throws Exception{
char asc[]={'A', 'M', 'B', 'T', 'P', 'Q'};
for(int i=0; iasc.length; i++){
for(int j=i+1; jasc.length; j++){
if(asc[i]asc[j]){
char t = asc[i];
asc[i]=asc[j];
asc[j]=t;
}
}
}
for(int i=0; iasc.length; i++){
System.out.println(asc[i]);
}
}
}
JAVA通过数组按首字母排序怎么做?自己封装的一个工具类,可以将汉字按照拼音的首字母排序,支持对Model和字典排序.只能对首字母排序,不支持第二个字母 ,  实现的原理就是创建一个A-Z的数组,数组中的元素是字典,字典中有两个元素,一个是title,就是当前的首字母 A-Z中的一个,另一个是保存当前title对应的元素的数组,对传入的数组进行遍历获得数组中的一个元素,如果是Model或者字典通过传入的key的值获得要排序的字符串,获得字符串的拼音的首字母,判断拼音的首字母是A-Z中的哪一个,然后放到数组中的对应的字典的数组中.
后来又做了一个对英文的首字母排序的程序,原理和上面的一样,还省略了将汉字转化为拼音的步骤 。工具类的名称是:NH_OrderByPinYinFirstLetter 。
代码:使用的时候直接调用下面的方法就行,是一个加号方法,第一个参数是保存要排序的元素的数组,第二个参数:如果数组中是Model或者字典,就写排序的依据的key值,如果数组中不是Model或字典,就写nil 。
[objc] view plain copy
// 方法
+ (NSMutableArray *)baseOrderPinYinOnArr:(NSMutableArray *)arr ByKey:(NSString *)key返回值的类
// 返回一个有24个元素的数组,数组里的元素是字典
// 字典里有两对键值对
//title : 当前的拼音首字母 A - Z
// datas : 当前的拼音首字母对应的model所组成的数组
用Java写一个程序:使其输出从A-Z的排序字母import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int count;
Scanner scan = new Scanner(System.in);
count = scan.nextInt();
// max[0]: 记录只有1位(A ... Z)时java字母排序代码,countjava字母排序代码的最大值 。
// max[1]:记录只有2位(AA ... ZZ)时,count的最大值 。
// max[2]: 记录只有3位(AAA, AAB, ..., ZZZ)时 , count的最大值 。
int max[] = new int[7];
max[0] = 26;
for (int i = 1; imax.length; i++) {
max[i] = max[i - 1] * 26 + 26;
System.out.println(max[i]);
}
//Count最大只能为最大的int
max[6] = Integer.MAX_VALUE;
int len = 0; //记录针对当前输入的count,所需名字串的位数
for (int i = 0; imax.length; i++) {
if (max[i] = count) {
len = i + 1;
break;
}
}
char str[] = new char[8];
for (int i = 0; ilen; i++)
str[i] = 'A';
str[len] = '\0';
StringBuilder sb = new StringBuilder(10);
if (count = 1) {
//打印第一个名字
for (int j = 0; jlen; j++)
System.out.print(str[j]);
System.out.println();
for (int i = 2; i = count; i++) {
int j = len - 1;
while (j = 0) {
if (str[j] != 'Z') {//当前位不是Z直接加1,跳出循环
str[j] += 1;
break;
} else { //当前位是Z,将其设置为A , 并向高位进1
str[j] = 'A';
j--;
}
}
//将需要输出的名字成字符串
sb.setLength(0);
for (j = 0; jlen; j++) {
sb.append(str[j]);
}
System.out.println(sb.toString());
}
}
}
}
【java字母排序代码 java汉字排序】关于java字母排序代码和java汉字排序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读