1. 程式人生 > >[程式設計題] 字串編碼

[程式設計題] 字串編碼

給定一個字串,請你將字串重新編碼,將連續的字元替換成“連續出現的個數+字元”。比如字串AAAABCCDAA會被編碼成4A1B2C1D2A。
輸入描述:
每個測試輸入包含1個測試用例
每個測試用例輸入只有一行字串,字串只包括大寫英文字母,長度不超過10000。

輸出描述:
輸出編碼後的字串

輸入例子:
AAAABCCDAA

輸出例子:
4A1B2C1D2A

import java.util.Scanner;

public class StriReNum {

    public static String tansf(String a){

    String result = ""
; int count = 1; for(int i = 0; i< a.length()-1; i++){ if(a.charAt(i) == a.charAt(i+1)) { count++; } else { result += String.valueOf(count)+a.charAt(i); count = 1; } } result += String.valueOf(count)+a.charAt(a.length()-1
); return result; } public static void main(String[] args) { // TODO 自動生成的方法存根 Scanner input = new Scanner(System.in); String ss=input.next(); String result = tansf(ss); System.out.println(result); } }