java编程将26个字母按形如手机键盘的对应形式转换成0~9数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java编程将26个字母按形如手机键盘的对应形式转换成0~9数字相关的知识,希望对你有一定的参考价值。

写一个方法格式是public static String wordToSignature(String word),方法返回一个数字串,比如home就返回4663,如果里面包含不是26个字母的字符,就返回空格,用stringBuffer来写,谢谢各位大哥大姐帮回答一下!Write the method wordToSignature with the type: public static String wordToSignature(String word)The method takes a word and returns a numeric signature. e.g. “home” should return “4663”. If the word has any non-alphabetic characters, replace them with a “ ” (space) in the resulting signature. Accumulate the result character-by-character.

参考技术A public static String wordToSignature(String word)
word = word.toLowerCase();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < word.length(); i++)
char c = word.charAt(i);
if (c == 'a' || c == 'b' || c == 'c')
sb.append('2');
else if (c == 'd' || c == 'e' || c == 'f')
sb.append('3');
else if (c == 'g' || c == 'h' || c == 'i')
sb.append('4');
else if (c == 'j' || c == 'k' || c == 'l')
sb.append('5');
else if (c == 'm' || c == 'n' || c == 'o')
sb.append('6');
else if (c == 'p' || c == 'q' || c == 'r' || c == 's')
sb.append('7');
else if (c == 't' || c == 'u' || c == 'v')
sb.append('8');
else if (c == 'w' || c == 'x' || c == 'y' || c == 'z')
sb.append('9');
else
return " ";


return sb.toString();
参考技术B 兄弟 加个微信 和你一个学校

以上是关于java编程将26个字母按形如手机键盘的对应形式转换成0~9数字的主要内容,如果未能解决你的问题,请参考以下文章

键盘各键对应的ASCII码值(包括鼠标和键盘所有的键)

怎样记忆电脑键盘上的26个字母的顺序

java gui图形界面编程键盘输入字母转换大小写

php编程:将26位字母进制转换为10进制数字,如何做?

从键盘输入一个小写字母输出大写程序?

java编程,输入一段英文字母,将每个单词的首字母转换为大写字母。