import javalang;
public class GB2Alpha {
//字母Z使用了两个标签,这里有27个值
//i, u, v都不做声母, 跟随前面的字母
private char[] chartable =
{
'啊', '芭', '擦', '搭', '蛾', '发', '噶', '哈', '哈',
'击', '喀', '垃', '妈', '拿', '哦', '啪', '期', '然',
'撒', '塌', '塌', '塌', '挖', '昔', '压', '匝', '座'
};
private char[] alphatable =
{
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',
'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'
};
private int[] table = new int[27];
//初始化
{
for (int i = 0; i < 27; ++i) {
table[i] = gbValue(chartable[i]);
}
}
public GB2Alpha() {
}
//主函数,输入字符,得到他的声母,
//英文字母返回对应的大写字母
//其他非简体汉字返回 '0'
public char Char2Alpha(char ch) {
if (ch >= 'a' && ch <= 'z')
return (char) (ch - 'a' + 'A');
if (ch >= 'A' && ch <= 'Z')
return ch;
int gb = gbValue(ch);
if (gb < table[0])
return '0';
int i;
for (i = 0; i < 26; ++i) {
if (match(i, gb))
break;
}
if (i >= 26)
return '0';
else
return alphatable[i];
}
//根据一个包含汉字的字符串返回一个汉字拼音首字母的字符串
public String String2Alpha(String SourceStr) {
String Result = "";
int StrLength = SourceStrlength();
int i;
try {
for (i = 0; i < StrLength; i++) {
Result += Char2Alpha(SourceStrcharAt(i));
}
} catch (Exception e) {
Result = "";
}
return Result;
}
private boolean match(int i, int gb) {
if (gb < table[i])
return false;
int j = i + 1;
//字母Z使用了两个标签
while (j < 26 && (table[j] == table[i]))
++j;
if (j == 26)
return gb <= table[j];
else
return gb < table[j];
}
//取出汉字的编码
private int gbValue(char ch) {
String str = new String();
str += ch;
try {
byte[] bytes = strgetBytes("GB2312");
if (byteslength < 2)
return 0;
return (bytes[0] << 8 & 0xff00) + (bytes[1] &
0xff);
} catch (Exception e) {
return 0;
}
}
public static void main(String[] args) {
commkrxGB2Alpha obj1 = new commkrxGB2Alpha();
Systemoutprintln(obj1String2Alpha("测试:中华人民共和国!"));
Systemoutprintln(obj1String2Alpha("裴贺先"));
return;
}
}
希望对你有帮助
如果元素的设了name="aaa"
刚documentgetElementsByName("aaa")就一定是数组
多个素重名也用documentgetElementsByName("aaa")语句取得一个数组。
通过documentgetElementsByName("aaa")[0]value来取得指定元素的值。
如果元素设定了id="aaa"
document
getElementById
("aaa")则就是单个元素。
直接用documentgetElementById("aaa")value就能取得元素的值。
ID是唯一的。
JS里对数组,调用sort方法即可重排。
你也可以使用jQuey里面的Sort方法,把jQuery对象重排一下,然后写到dom里
$('li')sort(functions(a,b){return x x x});
以上就是关于如何用java程序生成助记码,即输入张三时,得到的结果是JS;获得名称的首字母大写急求全部的内容,包括:如何用java程序生成助记码,即输入张三时,得到的结果是JS;获得名称的首字母大写急求、纯JS输入提示,如何按照数组的首字母开始搜索,而不是全文匹配。、js实现首字母导航,与酷狗app上的效果相似,顺便把li按输入内容首字母排列。js高手在哪等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)