@Amir1807

Как дублировать буквы в строке?

К примеру при вводе с клавиатуры слово Important должно вывести задублированные слова как показано ниже:
> Important
IIImmmpppooorrrtttaaannnttt
Написал свой код, все работает, только по мне написал не корректно:
Scanner scanner = new Scanner(System.in);    
        String input = scanner.nextLine();     
        int sizeOfInput = input.length();

        for (int i = 0; i < sizeOfInput; i++) {
            int endIndex = i+1;
            String dup = input.substring(i, endIndex);
            System.out.print(dup + dup + dup);
        }
  • Вопрос задан
  • 500 просмотров
Решения вопроса 2
xez
@xez Куратор тега Java
TL Junior Roo
var multiplied = Arrays.stream("Important".split(""))
                .flatMap(s -> Stream.of(s, s, s))
                .collect(Collectors.joining());
Ответ написан
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Можно по-разному реализовать. Например, использовать стримы (как отметил коллега Dmitry Roo) или например, использовать метод repeat()

Scanner scanner = new Scanner(System.in);
        System.out.println("Введите слово\n");
        String word = scanner.nextLine();
        String[] splittedWord = word.split("");
        for (String character : splittedWord) {
            System.out.print(character.repeat(3));
        }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы