for(int i=startIndex;i<=endIndex;i++) { if (a[i]!='*') {a[curIndex++]=a[i]; } }
时间: 2024-04-28 12:21:46 浏览: 52
Android与服务器端数据交互(基于SOAP协议整合android+webservice)_.docx
这段代码是将 * 之间的非 * 字符移到字符串的开头。具体来说,startIndex 和 endIndex 分别表示字符串开头和结尾的 * 的位置,curIndex 表示当前可以放置非 * 字符的位置。对于字符串中的每一个字符,如果它不是 *,就将它放到 curIndex 所指示的位置,并将 curIndex 加 1。这样,最终 curIndex 的位置就是处理后的字符串中第一个 * 的位置。因为 startIndex 和 endIndex 分别指向字符串开头和结尾的 * 的位置,所以在循环过程中,只有在 a[i] 不是 * 的情况下才需要将其移到开头,否则直接跳过。
阅读全文