for (int i= 0; i<inputAxiom.length(); i++)
{
char c=inputAxiom.charAt(i);
if (c == 'f' || c == 'h' || c == 'g')
{
if (rules[0].equals("f") || rules[0].equals("h"));
{
inputAxiom = rules[1];
}
Здравствуйте, что я пытаюсь сделать, это получить пользовательский ввод от inputAxiom и для любых е или ч я хочу, чтобы часть ввода для измененияизменения символов в входе
, например: если inputAxiom = fff, а правила f = fh (который ставит f в правила [0] и fh в правилах [1])
затем он изменится на f-hf-hf-h (изменится каждый f на fh)
В настоящее время, как только он находит f, только изменения всей вещи к fh вместо fh для каждого f
Я думаю, что он должен делать с
inputAxiom = rules[1];
, но им не уверен, как это исправить
Строки неизменяемы. Вероятно, вы захотите изменить строку на массив символов с помощью char [] charArray = str.toCharArray(); - тогда сделайте все, что вам нужно. Если вы предвидите, что подставляете один символ ввода более чем одним символом замены, вы должны, вероятно, преобразовать этот символ [] в коллекцию, такую как Список. –
Не могли бы вы разместить минимальный компилируемый пример? То есть, минимальный код для демонстрации проблемы, но мы можем скопировать в наш редактор, скомпилировать и запустить? – apnorton
Вы назначаете ссылку inputAxiom на строку, содержащую @ rules [1] .... – user1428716