【问题标题】:How do I see if a double contains a given integer number?如何查看双精度数是否包含给定的整数?
【发布时间】: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 的一部分。

标签: java double contains


【解决方案1】:
return String.valueOf(number).contains(String.valueOf(digit));

正如错误所说,您正在尝试给 contains 函数一个 int

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    • 2020-06-02
    • 2020-12-23
    • 2011-11-09
    • 1970-01-01
    相关资源
    最近更新 更多