如何在 Java 中增加字符串的字符类型?

问题描述 投票:0回答:3

这适用于单个字符,但我想用字符串来实现,我不知道该怎么做。

class test
{
    public static void main(String arg[])
    {
        char c = 'A';
        c = c + 1;
        System.out.println(c);
    }
}

假设字符串是

"Hello World"

所以 +1 增量将返回
"Ifmmp xpsme"

java char
3个回答
4
投票

您必须将字符串拆分为字符数组,然后为每个字符添加1

public String sumToCharsAtString(String word) {
    StringBuffer b = new StringBuffer();
    char[] chars = word.toCharArray();
    for (char c : chars) {
        if(c != ' ')
            c = (char) (c + 1);
        b.append(c);
    }
    return b.toString();
 }

你确实不需要使用StringBuffer,但是为了节省内存,这是一个非常好的做法。


0
投票

听起来好像您只想递增字母字符。如果是这样,这应该作为通用解决方案(假设非空字符串):

public String incrementChars(String s) {
    StringBuilder result = new StringBuilder(s.length());
    for (char c : s.toCharArray()) {
        if (Character.isAlphabetic(c)) {
            result.append((char) (c + 1));
        } else {
            result.append(c);
        }
    }
    return result.toString();
}

请注意,如果性能特别重要,您可能最好使用避免 toCharArray 调用的旧式 for 循环。但这不太重要。


0
投票
    char str = 'A';

    for(str = 'A'; str <= 'Z'; str++){
        System.out.println(str);
    }
© www.soinside.com 2019 - 2024. All rights reserved.