反转字符串
编写一个函数,其作用是将输入的字符串反转过来。
示例 1:
输入: "hello" 输出: "olleh"
示例 2:
输入: "A man, a plan, a canal: Panama" 输出: "amanaP :lanac a ,nalp a ,nam A"
解题思路:
将输入的字符串存入一个容器中,利用Collections类中的reverse()方法对容器进行逆置,然后运用一个StringBuffer字符串append成为一个字符串返回即可。
代码如下:
public static String reverseString(String s) {
char [] c=s.toCharArray();
ArrayList<Character> arr=new ArrayList<>();
for (int i = 0; i < c.length; i++) { //将字符串存入Array List中
arr.add(c[i]);
}
Collections.reverse(arr); //倒置
StringBuffer ab = new StringBuffer();
for (int i = 0; i < arr.size(); i++) { //拼接成为一个字符串
ab.append(arr.get(i));
}
String ss=ab.toString();
return ss;
}