java - 检查数组长度是否是完全平方数

标签 java arrays perfect-square

我正在尝试编写一个 if 语句来检查用户输入到数组中的数字数量是否是完全平方数(4、9、25、36...)。

if(array.length != Math.sqrt(array))

我知道这是不正确的,我知道这可能很简单,但我似乎不知道如何考虑 if 语句来查看我的数组是否是一个完美平方的数字。

感谢任何帮助,谢谢。

最佳答案

试试这个:

int root = (int)Math.sqrt(array.length);
boolean isSquare = root * root == array.length;

或者

if ((int)Math.sqrt(array.length) == Math.sqrt(array.length))

还有其他方法,但它们都会利用平方根应该是整数的事实。

关于java - 检查数组长度是否是完全平方数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36049746/

相关文章:

java - 如何重新启动流

c++ - 如何在 CUDA 中实现压缩表?

javascript - 在html中显示数组

java - 以编程方式编写 gui,还是使用高级 gui 编辑器 (Java Swing)?

Java ArrayList的Integer[],如何访问元素

java - 在Java中将“mm/yy”转换为“yyyy-mm-dd”

javascript - d3 reduce 方法返回 NaN

ruby - 如何在不使用乘法的情况下对数字进行平方?

c# - 求一个数的平方的公式

c++ - 计算所有可能的乘积为完全平方数对的有效算法