public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Please input the number_String :");
String str = sc.next();
int result = countLetters(str);
System.out.println(result);
}
public static int countLetters(String S)
{
int nums =0;//计数
int len =S.length();
for(int i=0;i<len-1;i++)
{
nums++;//获取单一字符,"1","1","1","2","1"共五个
char x = S.charAt(i);
for(int j=i+1;j<len;j++)//获取多个单一字符子串
{
if(S.charAt(j)==x)
nums++;
else
break;
}
/* i=0时,"11","111"两个
i=1时,"11"一个
i=2时,无0个
i=3时,无0个
i=4时,无0个
5+2+1=8个
*/
}
nums++;//当i=4时跟length-1相等,程序循环不执行少一个num++
return nums;
}
字符串子串
最新推荐文章于 2023-10-06 09:56:14 发布