求一个先循环判断输入的数是不是奇数个,
然后判断是不是回文,谢啦各位前辈

解决方案 »

  1.   

            bool HuiWen(string input)
            {
                if (string.IsNullOrEmpty(input) || input.Length % 2 == 0)
                    return false;            for (int i = 0; i < input.Length / 2; i++)
                {
                    char a = input[i];
                    char b = input[input.Length - i - 1];
                    if (a != b)
                        return false;
                }
                return true;
            }
      

  2.   

    看下面这段代码:
    直到你输入回文,程序才能结束。
    package practice;import javax.swing.JOptionPane;public class HuiWen {
    public static void main(String[]args){
    boolean flag=true;
    while(flag){
    int count=0;
    String s=JOptionPane.showInputDialog("请输入字符串");
    JOptionPane.showMessageDialog(null,(s.length()%2==1)?"奇数个":"偶数个" );
    for(int i=0;i<s.length()/2;i++){
    if(s.charAt(i)==s.charAt(s.length()-i-1)){
    count++;
    }
    else {
    JOptionPane.showMessageDialog(null, "该字符串不是回文", "重输", JOptionPane.WARNING_MESSAGE);
    flag=true;
    break;
    }

    }
    if(count==s.length()/2) {JOptionPane.showMessageDialog(null, "该字符串是回文");
    flag=false;
    }
    }

    }
    }