为了账号安全,请及时绑定邮箱和手机立即绑定

Java:如何将 int 添加到字母数字字符串中的数字并返回输出

Java:如何将 int 添加到字母数字字符串中的数字并返回输出

青春有我 2022-05-21 20:03:04
尝试将字母数字字符串中的数字增加一个数字 n 并返回结果,增加的数字位于字符串索引中的相同位置。如果数字为 9,则输出应换行为 0、1、2、3、.... 等到 9 `即 String input = "abc123de45" n = 2 print = "abc345de67"for (int i = 0; i < this.inputString.length(); i++) {    char tempInp = this.inputString.charAt(i);            if (Character.isDigit(tempInp)) {                sumDigit = tempInp + n;            }            }        }      return sumDigit;    }
查看完整描述

2 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

您可以使用 a 的组合StringBuilder并将其转换char为相关int值


String inputString = "abc123de45";

int n = 2;


StringBuilder buf = new StringBuilder ();


for (int i = 0; i < inputString.length(); i++) {


    char tempInp = inputString.charAt(i);


    if (Character.isDigit(tempInp)) {

        buf.append ((tempInp -'0') + n);

    }

    else {

        buf.append(tempInp);

    }   

}


System.out.println(buf.toString());

输出


abc345de67


查看完整回答
反对 回复 2022-05-21
?
慕斯709654

TA贡献1840条经验 获得超5个赞

当 if 语句为真时,您可以尝试使用 StringBuilder 更新字符串。


public static StringBuilder numericInt(String a,int b)

{

    StringBuilder c = new StringBuilder(a);


    for (int i = 0; i < c.length(); i++) {


        char tempInp = c.charAt(i);


        if (Character.isDigit(tempInp)) {

            int temp=(c.charAt(i)-'0')+b;

            c.setCharAt(i,(char)(temp+'0'));


        }

        }


    return c;

    }  


}


查看完整回答
反对 回复 2022-05-21
  • 2 回答
  • 0 关注
  • 180 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信