String 如何使用字符串的偏移量替换其字符

String 如何使用字符串的偏移量替换其字符,string,String,我有一个函数名为 公共静态字符串charencode(int偏移量,字符串str){} 如果偏移量为1,则所有“a”字母将替换为“b”,b字母将替换为“c”,等等。 如果偏移量为-1,则所有“a”字母将替换为“z”,b字母将替换为“a”,等等。这是一种特殊情况。以下是一种解决方案: public static String charencode(int offset, String str){ String result = ""; if(offset<0)

我有一个函数名为 公共静态字符串charencode(int偏移量,字符串str){} 如果偏移量为1,则所有“a”字母将替换为“b”,b字母将替换为“c”,等等。 如果偏移量为-1,则所有“a”字母将替换为“z”,b字母将替换为“a”,等等。

这是一种特殊情况。以下是一种解决方案:

public static String charencode(int offset, String str){  
      String result = "";
      if(offset<0)
        offset=26+offset;
      for(int i=0;i<str.length();i++){
         result+=(char)('a'+(str.charAt(i)-'a'+offset)%26);
      }
      return result;
    }
publicstaticstringcharencode(int-offset,stringstr){
字符串结果=”;

if(offsetAddLanguage标记和代码示例)到目前为止,您做了什么吗?或者您只是要求实现?