回文串_字符串

class Solution {
public boolean isPalindrome(int x) {

// 将 x 转为StringBuilder()并且反转字符串
String s = new StringBuilder(String.valueOf(x)).reverse().toString();

// 使用equals()判断两个字符串内容是否相同
if(s.equals(String.valueOf(x))){
return true;
}else{
return false;
}
}
}

总结:
1.StringBuilder的基本使用

public class test {

// 定义一个String类型
String string = "kevin";
// 将String转为StringBuilder
StringBuilder stringBuilder = new StringBuilder(string);

public void append() {

stringBuilder.append("0918");
System.out.println("********拼接后的:"+stringBuilder.toString());

char s = stringBuilder.charAt(2);
System.out.println("*********取出指定位置的字符"+s);

int index = stringBuilder.indexOf("k");
System.out.println("*********返回指定字符的下标"+index);

String reverseString = stringBuilder.reverse().toString();
System.out.println("*******反转后的字符串:"+reverseString);

String xString = stringBuilder.replace(0, 2, "123").toString();
System.out.println("********取代后的字符串"+xString);
}
}

2.equals()源码

public boolean equals(Object anObject) {
// 判断当前对象和anObject对象地址是否相等
if (this == anObject) {
return true;
}
// 地址不同情况下,如果是string类型,则比较每一个字符,看是否相同
if (anObject instanceof String) {
String anotherString = (String)anObject;
int n = value.length;
if (n == anotherString.value.length) {
char v1[] = value;
char v2[] = anotherString.value;
int i = 0;
while (n-- != 0) {
if (v1[i] != v2[i])
return false;
i++;
}
return true;
}
}
return false;
}