查找字符串是否为回文时程序出现逻辑错误

问题描述 投票:0回答:1

由于逻辑错误,该查找字符串是否为回文的程序无法正常工作。请帮我纠正这个程序。

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 :)”。

java arrays string palindrome
1个回答
0
投票

C.toString()
只是返回数组的默认值
toString

尝试做

 return new String(C); 
© www.soinside.com 2019 - 2024. All rights reserved.