IndexOf()方法来查找字符串中的数字问题

时间:2019-01-06 14:51:13

标签: java

打包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+""吗?为什么?什么意思?

3 个答案:

答案 0 :(得分:1)

这是因为String.indexOf接受类型为Stringint的参数。

代码块中的代码为

i + ""

用于将类型int的数量转换为String

答案 1 :(得分:0)

i + ""是将int转换为String的一种方法。

答案 2 :(得分:0)

这是将int转换为String的(非常难看)的方法。

请参见How do I convert from int to String?,了解更好的方法。