Java 如何查看double是否包含给定的整数?

Java 如何查看double是否包含给定的整数?,java,double,contains,Java,Double,Contains,我试图在一个double中找到一个给定的整数。我试过密码 返回字符串.valueOf(number).contains(数字) 但是收到一个错误,上面写着: int不能转换为CharSequence 有人能帮我修一下吗?或者是有一行不同的代码在本质上做相同的事情 完整代码 //This method returns true if the double number contains the int digit //for example, 1.123231312313 does not con

我试图在一个double中找到一个给定的整数。我试过密码
返回字符串.valueOf(number).contains(数字)
但是收到一个错误,上面写着:

int不能转换为CharSequence

有人能帮我修一下吗?或者是有一行不同的代码在本质上做相同的事情

完整代码

//This method returns true if the double number contains the int digit
//for example, 1.123231312313 does not contain 4, but it does contain 3
public static boolean containsDigit(double number, int digit) {
    return String.valueOf(number).contains(digit);
}

正如错误所说,您试图为contains函数指定一个int

数字,它不是字符序列,而是一个数字。如果需要数字的字符串表示形式,请使用
string.valueOf(digit)
您还必须将digit参数转换为string,以检查它是否是已转换数字的一部分。
return String.valueOf(number).contains(String.valueOf(digit));