如何在 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");,则会出现错误...
有人知道如何让它发挥作用吗?
试试这个:
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 );