黑马程序员技术交流社区
标题:
黑马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