кодесурса

Упражнения на Java: восстановить исходную строку, введя сжатую строку с этим правилом

script1adsense2code
script1adsense3code

Java Basic: упражнение 238 с решением

Когда символ является последовательным в строке, можно сократить строку символов, заменив символ определенным правилом. Например, в случае строки символов YYYYY, если она выражена как # 5 Y, она сжимается одним символом.
Напишите Java-программу для восстановления исходной строки, введя сжатую строку с этим правилом. Однако символ # не отображается в восстановленной строке символов.
Примечание. Исходные предложения состоят из прописных букв, строчных букв, цифр, символов, не более 100 букв, а последовательные буквы - не более 9 букв.

Входные данные :
Несколько строк символов приведены. Одна строка дается на строку.
Вывод: восстановленная строка символов для каждого символа в одной строке.

Пример решения:

Java-код:

import java.util.*;
public class Main 
{
    public static void main(String[] args) 
    {
        Scanner stdIn = new Scanner(System.in);
		    System.out.println("Input the text:");
            String str = stdIn.next();
            for(int i = 0; i < str.length(); ++i)
            {
                if(str.charAt(i) =='#')
                {
                    for(int j = 0; j < (str.charAt(i + 1) - '0'); ++j)
                    {
                        System.out.print(str.charAt(i + 2));
                    }
                    i += 2;
                }
                else
                {
                    System.out.print(str.charAt(i));
                }
            }
            System.out.println();
    }
}

Пример вывода:

 Введите текст:
XY # 6Z1 # 4023
XYZZZZZZ1000023

Блок - схема:

«Блок-схема:

Редактор кода Java:

Внесите свой код и комментарии через Disqus.

Предыдущая: Напишите Java-программу для чтения массовых данных и определения количества островов.
Далее: напишите Java-программу для суммирования всех числовых значений (положительных целых чисел), встроенных в предложение.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code