如何在java中获取字母表的数字位置?
假设我通过命令提示符输入abc,然后作为输出,我需要得到123,我如何才能得到字母在java中的数字位置?
提前谢谢。
发布于 2013-10-25 10:06:40
除了使用ASCII转换之外,解决此问题的另一种方法是:
String input = "abc".toLowerCase();
final static String alphabet = "abcdefghijklmnopqrstuvwxyz";
for(int i=0; i < input.length(); i++){
System.out.print(alphabet.indexOf(input.charAt(i))+1);
}
发布于 2012-01-16 20:03:56
将每个字符转换成它的ASCII代码,减去"a“的ASCII代码,然后加1。我故意把这个代码留作练习。
这听起来像家庭作业。如果是这样的话,请这样标记。
此外,这不会处理大写字母,因为您没有声明任何处理它们的要求,但如果需要,那么在开始之前只需将字符串小写即可。
哦,这将只处理没有任何重音的拉丁语"a“到"z”字符,等等。
发布于 2012-01-16 20:07:31
char letter;
for(int i=0; i<text.length(); i++)
{
letter = text.charAt(i);
if(letter>='A' && letter<='Z')
System.out.println((int)letter - 'A'+1);
if(letter>='a' && letter<= 'z')
System.out.println((int)letter - 'a'+1);
}
https://stackoverflow.com/questions/8879714
复制相似问题