首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在java中获取字母表的数字位置?

如何在java中获取字母表的数字位置?
EN

Stack Overflow用户
提问于 2012-01-16 20:00:32
回答 7查看 114.4K关注 0票数 24

如何在java中获取字母表的数字位置?

假设我通过命令提示符输入abc,然后作为输出,我需要得到123,我如何才能得到字母在java中的数字位置?

提前谢谢。

EN

回答 7

Stack Overflow用户

发布于 2013-10-25 10:06:40

除了使用ASCII转换之外,解决此问题的另一种方法是:

代码语言:javascript
复制
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);
}
票数 29
EN

Stack Overflow用户

发布于 2012-01-16 20:03:56

将每个字符转换成它的ASCII代码,减去"a“的ASCII代码,然后加1。我故意把这个代码留作练习。

这听起来像家庭作业。如果是这样的话,请这样标记。

此外,这不会处理大写字母,因为您没有声明任何处理它们的要求,但如果需要,那么在开始之前只需将字符串小写即可。

哦,这将只处理没有任何重音的拉丁语"a“到"z”字符,等等。

票数 14
EN

Stack Overflow用户

发布于 2012-01-16 20:07:31

代码语言:javascript
复制
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);
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8879714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档