Мне нужна помощь в написании метода, который принимает один строковый аргумент и возвращает его в другом порядке - PullRequest
0 голосов
/ 20 июня 2019

Метод, который мне нужно написать, принимает один строковый аргумент и должен возвращать его в другом порядке на основе некоторых зависимостей.

например.

input = "xyz"

ПРАВИЛО: y зависит от z, поэтому z всегда должно появляться перед y

output = "xzy"

Если будет введено больше правил, моё текущее решение не будет работать.

например. V зависит от вас, Z зависит от вас и т. д ...

Код показывает, что я уже пробовал. Это работает, но по мере того, как будет введено больше правил для разных букв, будет очень грязно.

if(input == "xyz") {
    String output = "";

    for(int i = 0; i < input.length(); i++) {
        char c = input.charAt(i);
        if(c == 'y') {
            continue;
        }
        output += c;
    }

    output += "y";

    return output;
}
...