Java 中类似 C 的字符添加?

发布于 2024-12-03 00:13:37 字数 182 浏览 1 评论 0原文

我刚刚从 C++ 切换到 Java。我正在尝试编写一个从 0 循环到小于 26 的数字的程序。我想获取与该数字对应的字母表中的字母。

例如,迭代 0 将为“A”。迭代 2 将是“B”。 3 将是“C”。

在 C++ 中,我可以执行 'A' + i 并将其转换回字符。在 Java 中是否有一种简单的方法可以做到这一点?

I just switched from C++ to Java. I'm trying to write a program that loops from 0 to some number less than 26. I want to get the letter of the alphabet that corresponds with that number.

For example, iteration 0 would be "A". Iteration 2 would be "B". 3 would be "C".

In C++, I could just do 'A' + i and convert it back to a char. Is there a simple way of doing this in Java?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

痕至 2024-12-10 00:13:37

如果您使用 char 原始类型,您可以做同样的事情。

char capitalA = 'A';
char capitalZ = (char)(capitalA + 25);

请注意第二行,我必须将其强制转换回 char(从 int),因为加法操作会自动扩展为 int。

If you use the char primitive type you can do the same thing.

char capitalA = 'A';
char capitalZ = (char)(capitalA + 25);

Notice the second line where I had to cast back down to char (from int) as the addition operation is automatically widened to an int.

忆梦 2024-12-10 00:13:37

希望下面的代码可以帮助你,

for(int i=0;i<26;i++){
        System.out.println((char)(i+'A'));
    }

Hope below code can help u,

for(int i=0;i<26;i++){
        System.out.println((char)(i+'A'));
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文