黑马程序员技术交流社区

标题: 快速判断字符串是否是对称的文字,看谁的代码最短,来... [打印本页]

作者: Без_тебя    时间: 2014-6-14 23:57
标题: 快速判断字符串是否是对称的文字,看谁的代码最短,来...
本帖最后由 Без_тебя 于 2014-6-14 23:59 编辑

快速判断字符串是否是对称的文字,看谁的代码最短,来看看大神有几个~~~比如:abcddcba
          13244231

作者: y200745    时间: 2014-6-15 17:59
看看,这个是我写的代码,算吗???
  1. public class Test5 {
  2.           public static void main(String[] args)
  3.           {
  4.                   StringBuffer str=new StringBuffer("abba");
  5.                   int len=str.length()/2;
  6.                   String str1=str.substring(0, len);
  7.                   String str2=new StringBuffer(str.substring(len)).reverse().toString();
  8.                   if(str1.equals(str2))
  9.                   System.out.println("字符串"+str+"是对称文字。");
  10.                   else
  11.                           System.out.println("字符串"+str+"不是对称文字。");
  12.                  }
  13. }
复制代码

作者: wangmin    时间: 2014-6-15 18:37
看下我下的
public class DuiCheng {
        public static void main(String[] args) {
                String sh="abccba";
                System.out.println("字符串"+sh+""+(sh.equals(new StringBuilder(sh).reverse().toString())==true?"是对称字符串":"不是对称字符串"));
        }
}
作者: Без_тебя    时间: 2014-6-15 23:24
wangmin 发表于 2014-6-15 18:37
看下我下的
public class DuiCheng {
        public static void main(String[] args) {

我们看的是一步一步,不是把多步和在一起~~~你懂的,思维,而不是谁合并的多
作者: 贾俊锋    时间: 2014-6-16 00:06
思路:
        1,看字符串是否对称,只要将其进行反转
        2,反转后的字符串与输入的字符串相等,即为对称

  1. public class Test4 {
  2.         public static void main(String[] args) {
  3.                
  4.                 System.out.print("请您输入一个字符串:");
  5.                 Scanner sc = new Scanner(System.in);
  6.                
  7.                 String string = sc.nextLine();
  8.                
  9.                 StringBuffer sb = new StringBuffer(string);
  10.                
  11.                 sb.reverse();
  12.                
  13.                 if ( string.equals(sb.toString())) {
  14.                         System.out.println("您输入的字符串是对称的.");
  15.                 } else {
  16.                         System.out.println("您输入的字符串不是对称的.");
  17.                 }
  18.         }
  19. }
复制代码





作者: wangmin    时间: 2014-6-16 09:23
Без_тебя 发表于 2014-6-15 23:24
我们看的是一步一步,不是把多步和在一起~~~你懂的,思维,而不是谁合并的多 ...

误解楼主意思了 但是楼主说代码最短 所以就想到了代码合并了下 :)
作者: 茂子    时间: 2014-6-16 09:33
wangmin 发表于 2014-6-15 18:37
看下我下的
public class DuiCheng {
        public static void main(String[] args) {

这个运算方式都好久没有使用了,今天又回顾了一下。。。。。其实这个拆开了,也是最短的
作者: Без_тебя    时间: 2014-6-16 23:29
wangmin 发表于 2014-6-16 09:23
误解楼主意思了 但是楼主说代码最短 所以就想到了代码合并了下

没事~~只是一起玩玩而已,偶尔追求点极致~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2