要求:通过倒转字符串来创建一个新字符串,比较两个字符串判断原串是否为回文串。使用下列方法头编写自己的reverse方法。      public static String reverse(String s)
初学Java,刚学到字符串...

解决方案 »

  1.   

    public static String reverse(String s){

    String temp="";
    for (int i = s.length(); i > 0; i--) {
    temp+=s.substring(i-1, i);
    }//逆序 if(temp.equals(s)){
    return "Yes";
    }
    return "No";
    }
      

  2.   


    引用一楼的import java.util.*;
    public class ComString
    {
    public String reverse(String s)
    {
            
            String temp="";
            for (int i = s.length(); i > 0; i--)
            {
                temp+=s.substring(i-1, i);
            }//逆序         if(temp.equals(s))
            {
                return "Yes";
            }
             return "No";
       }
    public static void main(String[] args)
    {
    System.out.println("请输入字符串:");
    Scanner in = new Scanner(System.in);
    String str = in.nextLine();
    System.out.println(new ComString().reverse(str));
    }
    }
      

  3.   

    建议这样写,代码更简洁,速度更快.而且不用额外的空间.public static boolean reverse(String s){
            
           
            for (int i=0;i <s.length()/2;  i++) 
                 if(s.charAt(i)!=s.charAt(s.length()-1-i))
                 return false ;
            return true;     }
      

  4.   

    public class Test {
    public static void main(String[] args) {
    String s="abcdeffedcba";
    StringBuilder sb=new StringBuilder(s);
    sb.reverse(); //反转一下
    boolean b=s.equals(sb.toString());
    System.out.println(b);
    }
    }
      

  5.   

    顶6楼,建议
    他用的是StringBuilder,而不是StringBuffer,顶!
      

  6.   

    public static boolean revers(String str){
    boolean reflag = true;
    char[] chars = str.toCharArray();
    int i = 0;
    int j = chars.length -1;
    while(i != j){
    if(chars[i] != chars[j]){
    reflag = false;
    break;
    }else{
    i++;
    j--;
    }
    }
    return reflag;
    }
      

  7.   

    public class hello 

    public static void main(String args[]){ 
      test a=new test(); 
      System.out.println(a.isReserverString("我是中国人")); 
      System.out.println(a.isReserverString("abccba")); 
      System.out.println(a.isReserverString("sheehs")); 
      System.out.println(a.isReserverString("abcdcba")); 
      System.out.println(a.isReserverString("我是中国人国中是我")); 
      System.out.println(a.isReserverString("我是中国国中是我")); 


    class test{ 
    public boolean isReserverString(String str){ 
      int len=str.length(); 
      int mid=(int)len/2; 
      boolean flag=true; 
      for(int i=0;i<mid;i++){ 
        if(str.charAt(i)!=str.charAt(len-i-1)){ 
         flag=false; 
         break; 
        } 
      } 
      return flag; 

      

  8.   

    这样算不算“abcdcba”,
    要是不算是不是,再加上判断长度是否为偶数
      

  9.   

    判断回文很简单啊:一个字符串,把它到过来还是跟原来的一样就是了,不需要判断个数奇偶,代码看6楼
    Java现有的封装类干嘛不用?