public static String reverse(String inString)
{
char[] chars = inString.toCharArray();
char temp;
int i = 0;
int j = chars.length-1;
while (i < j)
{
temp = chars[i];
chars[i] = chars[j];
chars[j] = temp;
i = i + 1;
j = j - 1;
}
return String.valueOf(chars);
}
> > public static String reverse(String inString)
> {
> char[] chars = inString.toCharArray();
> char temp;
> int i = 0;
> int j = chars.length-1;
> while (i < j)
> {
> temp = chars[i];
> chars[i] = chars[j];
> chars[j] = temp;
> i = i + 1;
> j = j - 1;
> }
> return String.valueOf(chars);
> }
>
or make it even faster:
public static String reverse(String inString)
{
char[] chars = inString.toCharArray();
char[] out = new char[chars.length];
int i = 0;
int j = chars.length-1;
while (i <= j)
{
out[j] = chars[i];
out[i] = chars[j];
i = i + 1;
j = j - 1;
}
return String.valueOf(out);
}
null