通过charAt()增加变量值

时间:2018-06-13 09:27:43

标签: java

我是Java的新手,我想知道我们可以通过java中的charAt()增加变量值,如下所示。

public class CheckPalindrome{
public static boolean isPalindrome(String text) {

int length = text.length();
int forward = 0;
int backward = length - 1;
while (backward > forward) {
    char forwardChar = text.charAt(forward++);
    char backwardChar = text.charAt(backward--);
    if (forwardChar != backwardChar)
        return false;
    }
    return true;
}
public static void main(String args[]){
     System.out.println (isPalindrome("level"));
   }
}

我想知道代码行下面发生了什么......

char forwardChar = text.charAt(forward++);

1 个答案:

答案 0 :(得分:1)

String是不可变的,所以你不能这样做。您需要创建一个新字符串(例如,使用substring)并合并结果:

String text = "ABCCEFG";

char midCharacter = text.charAt(3);
midCharacter++;

String output = text.substring(0, 3) + midCharacter + text.substring(4);

输出:

  

ABCDEFG