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

如何在Java中增加字符串的字符类型?,java,char,Java,Char,这只适用于一个字符,但我想用一个字符串,我不知道怎么做 class test { public static void main(String arg[]) { char c = 'A'; c = c + 1; System.out.println(c); } } 假设字符串是“Hello World” 因此+1增量将返回“Ifmmp xpsme”您必须将字符串拆分为字符数组,然后向每个字符添加1: public Stri

这只适用于一个字符,但我想用一个字符串,我不知道怎么做

class test
{
    public static void main(String arg[])
    {
        char c = 'A';
        c = c + 1;
        System.out.println(c);
    }
}
假设字符串是“Hello World”
因此+1增量将返回
“Ifmmp xpsme”

您必须将字符串拆分为字符数组,然后向每个字符添加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,但为了节省内存,这是一个非常好的做法。

您必须将字符串拆分为字符数组,然后为每个字符添加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,但为了节省内存,这是一个非常好的做法。

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


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

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


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

toCharArray()
然后循环新字符串(“Hello World”);print Str.toCharArray();但是如何增加+1?@DeathRs-提示:循环可以:)
toCharArray()
然后循环新字符串(“Hello World”);print Str.toCharArray();但是我如何增加+1?@DeathRs-提示:循环可以:)非常感谢!:)@不客气!如果这是正确的答案,我请您标记为正确,以避免未回答的问题,如果不是,请让我们知道原因!如果没有if(c!=''),则输出为Ifmmp!xpsme:D@DeathRs对这是因为“”是十进制unicode和'!'有33,所以如果在“”中添加1,则得到“!”哪一个是小数点后33位非常感谢!:)@不客气!如果这是正确的答案,我请您标记为正确,以避免未回答的问题,如果不是,请让我们知道原因!如果没有if(c!=''),则输出为Ifmmp!xpsme:D@DeathRs对这是因为“”是十进制unicode和'!'有33,所以如果在“”中添加1,则得到“!”哪一个是小数点后33位小心字母Z。你想让它映射到什么?这是真的,它需要被解释,也许可以写“if(Character.isAlphabetic(c)&&Character.isAlphabetic((char)(c+1))”或类似的东西-假设让Z和Z保持原样是可以接受的。小心字母Z。你想让它映射到什么?这是真的,可能需要通过书写“if(Character.isAlphabetic(c)&&Character.isAlphabetic((char)(c+1))”或类似内容来说明这一点——假设z和z保持不变是可以接受的。