Reverse String using Shift Operator
public String reverseString(String input)
{
char[] retVal = input.toCharArray();
int y = input.length() - 1;
int length = input.length() - 1;
if (length > 1) length /= 2;
for (int x = 0; x < length; x++, y--)
{
retVal[x] ^= retVal[y];
retVal[y] ^= retVal[x];
retVal[x] ^= retVal[y];
}
return new String(retVal);
}
public String reverseString(String input)
{
char[] retVal = input.toCharArray();
int y = input.length() - 1;
int length = input.length() - 1;
if (length > 1) length /= 2;
for (int x = 0; x < length; x++, y--)
{
retVal[x] ^= retVal[y];
retVal[y] ^= retVal[x];
retVal[x] ^= retVal[y];
}
return new String(retVal);
}