我是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++);
答案 0 :(得分:1)
String
是不可变的,所以你不能这样做。您需要创建一个新字符串(例如,使用substring
)并合并结果:
String text = "ABCCEFG";
char midCharacter = text.charAt(3);
midCharacter++;
String output = text.substring(0, 3) + midCharacter + text.substring(4);
输出:
ABCDEFG