Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MainActivity extends AppCompatActivity {
- EditText inputString;
- Button getResult;
- TextView result;
- String strForManipulation;
- String reversedString;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- inputString = findViewById(R.id.input_string_et);
- getResult = findViewById(R.id.get_result_bt);
- result = findViewById(R.id.show_result_tv);
- getResult.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- strForManipulation = inputString.getText().toString();
- reversedString = Anagram.mainReverseMethod(strForManipulation);
- result.setText(reversedString);
- }
- });
- }
- public class Anagram {
- private static final String SEPARATOR = " ";
- public static String mainReverseMethod(String strForManipulation) {
- String check = "";
- int leftCounter = 0;
- StringBuilder string = new StringBuilder();
- StringBuilder stringBuilder = new StringBuilder();
- String[] splitString = strForManipulation.split(SEPARATOR);
- for (String word : splitString) {
- char[] everySymbol = word.toCharArray();
- 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--;
- }
- }
- stringBuilder.append(everySymbol).append(SEPARATOR);
- check = stringBuilder.toString();
- //
- }
- return check;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement