1) Using StringBuffer class.
StringBuffer sbf =
new
StringBuffer(
"Reverse this"
);
System.out.println(sbf.reverse());
2) Using iterative method.
String str =
"
Reverse this
"
;
char
[] strArray = str.toCharArray();
for
(
int
i = strArray.length -
1
; i >=
0
; i--)
{
System.out.print(strArray[i]);
}
3) Using recursive method.
static
String recursiveMethod(String str)
{
if
((
null
== str) || (str.length() <=
1
))
{
return
str;
}
return
recursiveMethod(str.substring(
1
)) + str.charAt(
0
);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| public class ReverseString {
public static void main(String[] args) {
// 1)Using StringBuffer class.
StringBuffer sbf = new StringBuffer("Reverse this");
System.out.println(sbf.reverse());
// 2) Using iterative method.
String str = "Reverse this";
char[] strArray = str.toCharArray();
for (int i = strArray.length - 1; i >= 0; i--)
{
System.out.print(strArray[i]);
}
// 3) Using recursive method.
recursiveMethod("Reverse this");
}
static String recursiveMethod(String str)
{
if ((null == str) || (str.length() <= 1))
{
return str;
}
return recursiveMethod(str.substring(1)) + str.charAt(0);
}
}
|
Comments
Post a Comment