黑马程序员技术交流社区

标题: 黑马10道编程题 [打印本页]

作者: Robber    时间: 2016-2-19 16:58
标题: 黑马10道编程题
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());
                }
        }
}

作者: xushao    时间: 2016-3-5 22:49
最简便方法不是用StringBuffer类中的方法reverse就可以实现翻转吗?
作者: mimi5566    时间: 2016-3-6 00:01
楼上说的很对 用StringBuffer更方便点
作者: 执剑人    时间: 2016-3-6 10:32
你建个StringBuffer不久可以了,三行代码!String s = "abcde";                 StringBuffer sb = new StringBuffer(s);                 sb.reverse();                 System.out.println(sb);
作者: 大家怎么丫    时间: 2016-3-7 12:23
怎么讨论的不太激烈,那个中路的同学,你们可以把注释加上

作者: doglovely    时间: 2016-3-7 22:44
不能直接输出BufferedReader对象的引用sb,得转换成String的类型才能输出!
作者: doglovely    时间: 2016-3-7 22:45
是StringBuffer




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