【发布时间】:2012-05-25 17:26:00
【问题描述】:
我需要创建一个接收字符串并返回字符串的方法。
例如输入:AAABBBBCC
Ex 输出:3A4B2C
嗯,这很尴尬,我在今天的面试中无法做到(我正在申请初级职位),现在,在家里尝试我做了一些静态工作的东西,我的意思是,不使用没有用的循环,但我不知道我是否没有足够的睡眠时间或其他什么,但我无法弄清楚我的 for 循环应该是什么样子。这是代码:
public static String Comprimir(String texto){
StringBuilder objString = new StringBuilder();
int count;
char match;
count = texto.substring(texto.indexOf(texto.charAt(1)), texto.lastIndexOf(texto.charAt(1))).length()+1;
match = texto.charAt(1);
objString.append(count);
objString.append(match);
return objString.toString();
}
感谢您的帮助,我正在努力提高我的逻辑能力。
【问题讨论】:
-
ABC是否“压缩”为1A1B1C或保持ABC?那么 AABC -> 2ABC 呢? -
ABC 应该返回 ABC。 AABC 应该返回 2ABC。谢谢!
-
在输入中,相同的字母表是否总是放在一起。表示可以输入格式为 AAABBBCCCAACDD??
-
考试未指定。我想用硬(最好)的方式来做:)。
-
输入的字符串可以包含数字吗?
标签: java string loops compression