題目:
用java語言實現兩個函數encode()和decode(),分別實現對字符串的變換和復原.變換函數encode()順序考察已知字符串的字符,按以下規則逐組生成新字符串:
(1)若已知字符串的當前字符不是大於0的數字字符,則復制該字符於新字符串中;
(2)若已知字符串的當前字符是一個數字字符,且它之后沒有后繼字符,則簡單地將它復制到新字符串中;
(3)若已知字符串的當前字符是一個大於0的數字字符,並且還有后繼字符,設該數字字符的面值為n,則將它的后繼字符(包括后繼字符是一個數字字符)重復復制n+1次到新字符串中;
(4)以上述一次變換為一組,在不同組之間另插入一個下划線'_'用於分隔;
(5)若已知字符串中包含有下划線'_',則變換為 ”\UL” 。
代碼運行結果