首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“循环”通过特定的ASCII代码范围

“循环”通过特定的ASCII代码范围
EN

Stack Overflow用户
提问于 2014-10-28 21:32:06
回答 1查看 371关注 0票数 0

我应该用Java创建一个程序,它接受用户的大写字母,从ASCII代码中减去2并输出结果字母。线索是,我只应该输出A.的字母,意思是在Z之后,它从A再开始,什么是最好的方法?如果达到某个值,那么删除26的明显方法似乎是不合适的。

希望有人能帮我。提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-28 23:05:28

Java中的Chars可以被视为数字,您可以对它们执行普通算术。'A‘的字节值等于65 (即在ASCII表中,大写A是第65 ASCII表,大写B是66等等)。我编写了一些简单的代码,并列出了所需的步骤:

代码语言:javascript
复制
letter = (letter - 65);
letter = (letter - 2);
if (letter < 0) letter = letter + 26;
letter = letter + 65;

第一行减去ASCII表中'A‘的位置。这意味着'A‘变成0,'B’变成1,等等。下一行减去2,下面一行确保它“循环”回字母表的末尾,如果减法导致它变成负数。最后一行将65添加回字母,返回到ASCII表中的大写字母。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26618863

复制
相关文章

相似问题

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