Java中字符串数组中字母递增的方法是什么?

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

如何在 Java 中增加字符串数组中的字母?

这是数组:

String[] str = {"Hello","World"};

我想要的输出是:

Jfmmp Xpsme

(输出将字母增加 2)。

我尝试使用以下方法将字符串转换为字符并以这种方式输出:

public class Strings{
    public static void main(String[] args) {
        String str="Hello"; 
        char[] array = str.toCharArray();
        for(char c: array) {
        System.out.println(c+=2); 
        }
    }
}

这可行,但如果 str 转换为数组(例如 String[] str = {"Hello","World");,则会出现错误...

有人知道如何让它发挥作用吗?

java
1个回答
0
投票

试试这个:

private final String incrementString( final String s )
{
  final var buffer = s.codePoints().map( cp -> cp + 2 ).toArray();
  final var retValue = new String( buffer, 0, buffer.size );
  return retValue;
}

String[] str = {"Hello","World"};
str = str.stream.map( this::incrementString ).toArray( String[]::new );
© www.soinside.com 2019 - 2024. All rights reserved.