如何用java程序生成助记码,即输入张三时,得到的结果是JS;获得名称的首字母大写急求

如何用java程序生成助记码,即输入张三时,得到的结果是JS;获得名称的首字母大写急求,第1张

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高手在哪等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9762737.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存