【发布时间】:2018-03-10 14:55:01
【问题描述】:
我试图在双精度中找到给定的整数。我试过代码
return String.valueOf(number).contains(digit);
但收到一条错误消息:
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);
}
【问题讨论】:
-
digit不是字符序列,它是一个数字。你想要数字的字符串表示,使用String.valueOf(digit) -
您还必须将 digit 参数转换为字符串,以检查它是否是转换后的 number 的一部分。