笔试题——字符串编码

来源:互联网 发布:闽南人迷信知乎 编辑:程序博客网 时间:2024/06/04 18:32



给定一个字符串,请你将字符串重新编码,将连续的字符替换成“连续出现的个数+字符”。比如字符串AAAABCCDAA会被编码成4A1B2C1D2A。



import java.util.Scanner;public class StringCode {public static void main(String args[]){Scanner sc = new Scanner(System.in);String s = sc.next();sc.close();int count = 1;StringBuilder builder = new StringBuilder();char[] charArray = s.toCharArray();if(charArray.length == 0) {System.out.println("null");}if(charArray.length == 1) {System.out.println(""+count+charArray[0]);}for(int i = 1; i < charArray.length; i++) {if(charArray[i] == charArray[i-1]) {count++;}else{builder.append(count).append(charArray[i-1]);count = 1;}if(i == charArray.length - 1) {builder.append(count).append(charArray[i]);}}System.out.println(builder.toString());}}


0 0
原创粉丝点击