一道笔试题!!! 字符串:11122变为1322。3443变为:314231。相信大家都看出来了,就是完成这个功能。感觉用c的指针好完成,用java比较麻烦,有能用java作出来的么。本人对这个题的流程控制上不好,没能写出可运行的代码。请教了!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class Test{ public static void main(String args[]){ String string="3443"; System.out.println(sum("11122")); System.out.println(sum(string)); } public static String sum(String str){ StringBuffer string=new StringBuffer(); while(str.length()>0){ int length=str.length(); String s=str.substring(0,1); str=str.replaceAll("^"+s+"+", ""); string.append(s); string.append(length-str.length()); } return string.toString(); }} 从string转到char[],再各个读取跟前面比较,相同则count+1,不同则把这个char和count写到StringBuffer中。 新手求助!那位大神路过麻烦踩一下~ 关于java图形界面GridLayout的问题 大家帮我看看哪错了 两道智力题大家来答一下啊! 忽然想起来一个小问题,不知道哪位知道,帮忙答答 有没有谁用过util.concurrent的ConcurrentHashMap? 北大青鸟的培训效果好吗? 在线等!!!急!!!关于数据库中时间类型与Long型的转换!!! 能否做一个不需要安装虚拟机就可以看到的APPLET啊??? Jini 倾我所有,求段程序;初学java,憋了三天;明天交货,交不出来,会被炒掉;将来有分,一定复赠! 对象数组的强型转换问题
public class Test{
public static void main(String args[]){
String string="3443";
System.out.println(sum("11122"));
System.out.println(sum(string));
}
public static String sum(String str){
StringBuffer string=new StringBuffer();
while(str.length()>0){
int length=str.length();
String s=str.substring(0,1);
str=str.replaceAll("^"+s+"+", "");
string.append(s);
string.append(length-str.length());
}
return string.toString();
}
}