如何编写程序接受键盘输入的字符串,并判断该字符串是否回文(回文是指一个字符串自左向右读和自右向左读完全一样)

解决方案 »

  1.   

    以后作业还是自己做啊... public static void main(String[] args) throws IOException {
    Scanner scanner = new Scanner(System.in);

    while(true) {
    String line = scanner.nextLine();

    if(line.equalsIgnoreCase("quit"))
    break;

    String convertStr = convert(line);
    System.out.println("输入字符串:" + line);
    System.out.println("反转字符串:" + convertStr);

    if(line.equals(convertStr))
    System.out.println("字符串匹配");
    else
    System.out.println("字符串不匹配");
    }
    }

    private static String convert(String input) {
    StringBuilder sb = new StringBuilder();
    char[] strs = input.toCharArray();
    for(int i = strs.length - 1; i >= 0; --i)
    sb.append(strs[i]);

    return sb.toString();
    }
      

  2.   


    public static void main(String[] args) {
        System.out.println("请输入字符串");
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        StringBuffer sb = new StringBuffer(str);
        String reverseStr = sb.reverse().toString();
        if(str.equals(reverseStr)){
    System.out.println("是回文");
         } else
    System.out.println("不是");
    }
      

  3.   

    还是自己写算法能够锻炼基本功
    boolean str(String source){
    char[] all=source.toCharArray();
    int len=all.length,middle=len>>1;
    for(int i=len-1;i>=0;i--){
    if(all[i]!=all[limit-i])
    return false;
    at--;
    }
    return true;
    }