Java 方法查找字符串中的数字问题

Java 方法查找字符串中的数字问题,java,Java,包装公司 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;

包装公司

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);
            }
        }
    }
i+”
?为什么?这是什么意思?

这是因为接受类型为
String
int
的参数

块中的代码为

i + ""
用于将类型
int
的编号转换为
字符串
i+“
是将
int
转换为
字符串的一种方法。这是将int转换为字符串的一种(非常难看的)方法


有关更好的方法,请参阅。

您是否了解indexOf的工作原理?请参阅文档
i + ""