A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 Без_тебя 于 2014-6-14 23:59 编辑

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

7 个回复

倒序浏览
看看,这个是我写的代码,算吗???
  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. }
复制代码
回复 使用道具 举报 1 0
看下我下的
public class DuiCheng {
        public static void main(String[] args) {
                String sh="abccba";
                System.out.println("字符串"+sh+""+(sh.equals(new StringBuilder(sh).reverse().toString())==true?"是对称字符串":"不是对称字符串"));
        }
}
回复 使用道具 举报
wangmin 发表于 2014-6-15 18:37
看下我下的
public class DuiCheng {
        public static void main(String[] args) {

我们看的是一步一步,不是把多步和在一起~~~你懂的,思维,而不是谁合并的多
回复 使用道具 举报
思路:
        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. }
复制代码




回复 使用道具 举报
Без_тебя 发表于 2014-6-15 23:24
我们看的是一步一步,不是把多步和在一起~~~你懂的,思维,而不是谁合并的多 ...

误解楼主意思了 但是楼主说代码最短 所以就想到了代码合并了下 :)
回复 使用道具 举报
茂子 中级黑马 2014-6-16 09:33:07
7#
wangmin 发表于 2014-6-15 18:37
看下我下的
public class DuiCheng {
        public static void main(String[] args) {

这个运算方式都好久没有使用了,今天又回顾了一下。。。。。其实这个拆开了,也是最短的
回复 使用道具 举报
wangmin 发表于 2014-6-16 09:23
误解楼主意思了 但是楼主说代码最短 所以就想到了代码合并了下

没事~~只是一起玩玩而已,偶尔追求点极致~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马