java字符串压缩编程问题

给定一个字符串aaabbbccc,编写一个函数使其压缩为a3b3c3的形式。

public class StringCompression {

	

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String s;
		Scanner sc = new Scanner(System.in);
		System.out.println("输入字符串");
		s = sc.nextLine();
//		System.out.println(s);
		compressionmethod(s);
	}

	private static void compressionmethod(String s) {
		// TODO Auto-generated method stub
		String result ="";
		int count=1;
		int i=0;
		while(i<s.length()) {
			char a=s.charAt(i);
			for(int j=i+1;j<s.length();j++) {
				char b=s.charAt(j);
				if(b==a) {
					count++;
				}else {
					break;
				}
			}
		
		result=result+a+Integer.toString(count);
		
		i=i+count;
		}
		System.out.println(result);
	}

}

猜你喜欢

转载自blog.csdn.net/qq_29660957/article/details/89467721
今日推荐