У меня только одна небольшая проблема с выводом дефиса после каждого символа (включая три точки, показанные в приведенном ниже коде)
Пример ввода
2 (option #)
disappear (phrase)
Ожидаемый результат:
d-i-s-a-p-p-e-a-r-.-.-.
d-i-s-a-p-p-e-a-.-.-.
d-i-s-a-p-p-e-.-.-.
d-i-s-a-p-p-.-.-.
d-i-s-a-p-.-.-.
d-i-s-a-.-.-.
d-i-s-.-.-.
d-i-.-.-.
d-.-.-.
.-.-.
.-.
.
Он выводит «-» после каждого символа, исключая последнюю точку
Я получил «-» для отображения после символа самого слова, но не могу понять, что отображается после точки тоже, вроде работает, но должно быть на один дефис меньше:
Мой фактический результат:
d-i-s-a-p-p-e-a-r-.-.-.-
d-i-s-a-p-p-e-a-.-.-.-
d-i-s-a-p-p-e-.-.-.-
d-i-s-a-p-p-.-.-.-
d-i-s-a-p-.-.-.-
d-i-s-a-.-.-.-
d-i-s-.-.-.-
d-i-.-.-.-
d-.-.-.-
.-.-.-
.-.-
.-
Я частично закончил, мне просто нужно на один дефис меньше, автоматически также выполняет требование не отображать дефис после самой последней точки.
Код:
else if (option == 2){
for (int x = 0; x < phrase.length(); x++){
for (int y = 0; y < phrase.length() - x; y++){
char n = phrase.charAt(y);
System.out.print(n+"-");
}
for (int a = 0; a < 3; a++){
System.out.print("."+"-");
}
System.out.println("");
}
for (int j = 0; j < 3; j++){
for (int i = 0; i < 3 - j; i++){
System.out.print("."+"-");
}
System.out.println("");
}
}