本帖最后由 zl78365336 于 2013-12-3 13:26 编辑
以下是将字符串打印成a(2)b(3)c(5)的函数。
其中这个代码是什么意思?
if((i+1)==(c.length-1)){
System.out.println(c+"("+count+")");
}
- public static void function(String str){
- char[] c = str.toCharArray()
- Arrays.sort(c)
- int count=1
- for(int i=0;i<c.length-1;i++){
- if(!((c[i]>='a'&&c[i]<='z')||(c[i]>='A'&&c[i]<='Z'))){
- continue;
- }
- if(c[i]==c[i+1]){
- count++;
- if((i+1)==(c.length-1)){
- System.out.println(c[i]+"("+count+")");
- }
- }else{
- System.out.print(c[i]+"("+count+")");
- count=1;
- }
- }
- }
复制代码
|