package com.company;
import java.util.*;
public class Main {
public static void main(String[] args) {
String s="1239586838923173478943890234092";
for(int i=0;i<10;i++) {
int count=0;
int k=-1;
while(s.indexOf(i+"",k+1)!=-1){
k=s.indexOf(i+"",k+1);
count++;
}
System.out.println(i+"出现的次数是"+count);
}
}
}
这里
indexOf(i+"",k+1)
i+""
? 为什么? 什么意思?
那是因为String.indexOf
接受类型String
和int
的参数。
块中的代码为
i + ""
用于将类型int
的数量转换为String
。
i + ""
是将int
转换为String
的一种方法。
这是一种将 int 转换为字符串的(非常丑陋的)方法。
请参阅如何从 int 转换为字符串? 以获得更好的方法。