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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Robber 中级黑马   /  2016-2-19 16:58  /  1916 人查看  /  6 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.itheima;

import java.util.ArrayList;
import java.util.Iterator;
/*
*5、将字符串中进行反转。abcde --> edcba
* 思路:首先将字符串进行拆分成字符型数组,然后反向添加到存放到ArrayList集合中,最后进行遍历集合中的元素。
*/
public class Test5 {
        public static void main(String[] args) {
                //进行翻转输出的字符串
                String str  = "abcde";
                System.out.println("字符串翻转之前:");
                System.out.println(str);
                System.out.println("字符串翻转之后:");
                //进行翻转
                resever(str);
        }

        private static void resever(String str){
                //将字符串转换成字符数组
                char[] ch = str.toCharArray();
                //定义ArrayList集合
                ArrayList<Character> al = new ArrayList<Character>();
                //将字符串的元素逆序添加到ArrayList集合
                for (int x = 0; x < ch.length; x++) {
                        al.add(ch[ch.length-1-x]);
                }
                //遍历ArrayList集合,并打印
                Iterator<Character> it = al.iterator();
                while(it.hasNext()){
                        System.out.print(it.next());
                }
        }
}

6 个回复

倒序浏览
最简便方法不是用StringBuffer类中的方法reverse就可以实现翻转吗?
回复 使用道具 举报
楼上说的很对 用StringBuffer更方便点
回复 使用道具 举报
你建个StringBuffer不久可以了,三行代码!String s = "abcde";                 StringBuffer sb = new StringBuffer(s);                 sb.reverse();                 System.out.println(sb);
回复 使用道具 举报
怎么讨论的不太激烈,那个中路的同学,你们可以把注释加上
回复 使用道具 举报
不能直接输出BufferedReader对象的引用sb,得转换成String的类型才能输出!
回复 使用道具 举报
是StringBuffer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马