Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static String mainReverseMethod(String strForManipulation) {
- StringBuilder string = new StringBuilder();
- String check = "";
- String[] splitString = strForManipulation.split(SEPARATOR);
- for (String word : splitString) {
- char[] everySymbol = word.toCharArray();
- reverse(everySymbol);
- string.append(SEPARATOR);
- check = string.append(everySymbol).toString();
- }
- return check;
- }
- private static String reverse(char[]everySymbol) {
- StringBuilder stringBuilder = new StringBuilder();
- int leftCounter = 0;
- int rightCounter = everySymbol.length - 1;
- while (leftCounter < rightCounter) {
- if (!Character.isLetter(everySymbol[leftCounter]))
- leftCounter++;
- else if (!Character.isLetter(everySymbol[rightCounter]))
- rightCounter--;
- else {
- char tmp = everySymbol[leftCounter];
- everySymbol[leftCounter] = everySymbol[rightCounter];
- everySymbol[rightCounter] = tmp;
- leftCounter++;
- rightCounter--;
- }
- }
- return stringBuilder.append(everySymbol).toString() ;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement