由于逻辑错误,该查找字符串是否为回文的程序无法正常工作。请帮我纠正这个程序。
public class Palindrome {
public String checkPal(String strr){
String rev;
char[] C = strr.toCharArray();
int left=0;
int right= (C.length)-1;
while(left<right){
char t=C[left];
C[left++] = C[right];
C[right--] = t;
}
for(int i=0; i<(C.length); i++){
}
rev = C.toString();
return rev;
}
public static void main(String[] args) {
String S = "level";
Palindrome p = new Palindrome();
String R = p.checkPal(S);
System.out.println(R);
if(S.toLowerCase().equals(R.toLowerCase())){
System.out.println("hey Pal :)");
}
else{
System.out.println("Bye Pal :<");
}
}
我试图查找一个字符串是否是回文,如果是,我希望它显示“Hey pal :)”。
C.toString()
只是返回数组的默认值 toString
。
尝试做
return new String(C);