黑马程序员技术交流社区

标题: 简单的字符串排序问题 [打印本页]

作者: 张志东    时间: 2011-11-26 17:00
标题: 简单的字符串排序问题
将 String  s = "我要去黑马。" s 中的字符串倒序过来的实现方法有哪些?
作者: 侯伟浩    时间: 2011-11-26 19:05
public class Test2 {
        public static void main(String[] args) {

                String str="我要去黑马";
                StringBuilder sb=new StringBuilder();
                char[] ch=str.toCharArray();
                for(int i=ch.length-1;i>=0;i--)
                {
                        sb.append(ch[i]);
                }
                System.out.println(sb);
        }

}

作者: 冯敏    时间: 2011-11-26 19:15
public String reverse(String str){
                char[] old=str.toCharArray();
                for(int i=0,j=old.length-1;i<j;i++,j--){
                        char temp=old[i];
                    old[i]=old[j];
                    old[j]=temp;
                }
                return new String(old);
        }
作者: 强子    时间: 2011-11-26 19:15
String s = "我要去黑马";
                StringBuilder s1 = new StringBuilder();
                for(int i = s.length()-1; i >=0 ; i--){
                        s1.append(s.charAt(i));
                }
                System.out.println(s1);
作者: 楓林虹影    时间: 2011-11-26 21:03
顶 沙发 呵呵 感觉不错
作者: 颜小飞    时间: 2011-11-26 21:58
我也用一种转换的方法

  1. public class StringReverse {

  2.         /**
  3.          * @param args
  4.          */
  5.         public static void main(String[] args) {
  6.                 // TODO Auto-generated method stub
  7.         String str="我要去黑马";
  8.         char[] chars=str.toCharArray();
  9.         reverse(chars);
  10.         String newStr=new String(chars);
  11.         System.out.println(newStr);
  12.         
  13.         }
  14.         //转换的方法
  15.         public static void reverse(char[] chars)
  16.         {
  17.                 //用for循环把数组两端的数据逐进行交换
  18.                 for(int i=0;i<chars.length/2;i++)
  19.                 {
  20.                         char temp=chars[i];
  21.                         chars[i]=chars[chars.length-1-i];
  22.                         chars[chars.length-1-i]=temp;
  23.                 }
  24.         }
  25.        
  26. }
复制代码





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