第一种:输入abc输出cba
实现这个存在3种方法
(1).利用JDK内置的StringBuffer实现,StringBuffer中有一个方法叫做reverse();
public String reverseByStringBuffer(String str)
{
String str0 = "";
StringBuffer bf = new StringBuffer(str);
str0 = bf.reverse().toString();
return str0;
}
(2).利用JDK内置的栈Stack实现,代码如下
public String reverseByStack(String str0)
{
char[] c = str0.toCharArray();
Stack<Character> stack = new Stack<Character>();
for(int i =0;i<str0.length();i++)
{
stack.push(c[i]);//入栈
}
String reVerStr ="";
for(int j=0;j<str0.length();j++)
{
reVerStr += stack.pop();//出栈
}
return reVerStr;
}
(3).自己编写,利用charAt实现
public String reverseBySelf(String str)
{
String str0 = "";
for (int i = str.length()-1;i>=0;i--)
{
str0 += str.charAt(i);
}
return str0;
}
第二种情况是对一句话实现逆序;例如:I am zhangsan 输出zhangsan am I
(1)
public String reverseStatement(String str)
{
String[] list = str.split(" ");//对字符串进行切割
StringBuffer bf = new StringBuffer();
for (int i = list.length-1; i >= 0; i--)
{
bf.append(list[i]+ " ");
}
return bf.toString();
}