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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张志东 黑马帝   /  2011-11-26 17:00  /  2361 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

将 String  s = "我要去黑马。" s 中的字符串倒序过来的实现方法有哪些?

5 个回复

正序浏览
我也用一种转换的方法

  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. }
复制代码
回复 使用道具 举报
顶 沙发 呵呵 感觉不错
回复 使用道具 举报
强子 黑马帝 2011-11-26 19:15:47
板凳
String s = "我要去黑马";
                StringBuilder s1 = new StringBuilder();
                for(int i = s.length()-1; i >=0 ; i--){
                        s1.append(s.charAt(i));
                }
                System.out.println(s1);

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
冯敏 黑马帝 2011-11-26 19:15:34
藤椅
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);
        }

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
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);
        }

}

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马