IndexOf()方法,用于查找字符串中的数字问题



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接受类型Stringint的参数。

块中的代码为

i + ""

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

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

这是一种将 int 转换为字符串的(非常丑陋的)方法。

请参阅如何从 int 转换为字符串? 以获得更好的方法。

最新更新