java int 比较数值里面是否有某个数字

int a = 34;
int b = 23;
想判断 a b 里面 是不是有 3 这个数字, 请问应该怎么做好呀?
先转成String吗?

求一下思路!感谢!

先转成String 然后用String类提供的indexOf或者contains方法,来判断字符串中是否包含指定的字符

public class Demo {
    public static void main(String[] args) {
        int a = 34;
        int b = 23;
        char findChar = '3';
        String strA = String.valueOf(a);
        String strB = String.valueOf(b);
        if (strA.indexOf(findChar) >= 0) {
            System.out.println("变量a中包含数字" + findChar);
        }
        if (strB.indexOf(findChar) >= 0) {
            System.out.println("变量b中包含数字" + findChar);
        }
        // or
        if(strA.contains(String.valueOf(findChar))){
            System.out.println("变量a中包含数字" + findChar);
        }
        if(strB.contains(String.valueOf(findChar))){
            System.out.println("变量b中包含数字" + findChar);
        }
    }
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-06
先转化成String嘛。contains函数判断是否有数字3.本回答被网友采纳
相似回答