例子:有一个字符串"abcdef",现在想让字符串中的字符各自加1,求修改后的字符
String 在Java中是不可修改的。
方法1:将String 变为字符数组,通过修改字符数组,最后将字符数组转为String
public static void main(String[] args) { String str = "abcdef"; char[] charArr = str.toCharArray(); for (int i = 0; i < charArr.length; ++i) { charArr[i]++; } String newStr = new String(charArr); System.out.println(newStr); }
方法2: 使用StringBuilder
public static void main(String[] args) { String str = "abcdef"; StringBuilder strBuilder = new StringBuilder(str); for (int i = 0; i < strBuilder.length(); ++i) { char ch = strBuilder.charAt(i); strBuilder.setCharAt(i, (char) (ch + 1)); // 修改对应位置 } String newStr = strBuilder.toString(); // 将StringBuilder转换为String System.out.println(newStr); }