java - 表达式必须是数组,但是...要加倍

标签 java arrays

我正在尝试练习编写一些代码,但我无法在这里解决我的问题。 我不断收到“double sideA,sideB,sideC”,该表达式必须是一个数组,但它解析为 double。

public static double Calculate (double array1, double array2, double array3) {

            double sideA = Math.sqrt(((array2[0]-array3[0])^2)+((array2[1]-array3[1])^2)+((array2[2]-array3[2])^2));
            double a= Math.abs(sideA);
            double sideB = Math.sqrt(((array1[0]-array3[0])^2)+((array1[1]-array3[1])^2)+((array1[2]-array3[2])^2));
            double b= Math.abs(sideB);
            double sideC = Math.sqrt(((array2[0]-array1[0])^2)+((array2[1]-array1[1])^2)+((array2[2]-array1[2])^2));
            double c= Math.abs(sideC);
            double s = ((0.5) * (a + b + c));
            return Math.sqrt(s * (s - a) * (s - b) * (s - c));
    }

有人可以帮忙吗?

最佳答案

array1,尽管有这个名称,实际上并不是一个数组,因为您现在已经编写了代码。正如您所写,array1 只是一个数字。

相反,它应该是

public static double calculate(double[] array1, double[] array2, double[] array3) {

(此外,^ 并不会按照您的想法进行操作;您需要 Math.pow。另一方面,您可以只编写 Math .hypot(array2[0] - array1[0], array2[1] - array1[1]).)

关于java - 表达式必须是数组,但是...要加倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40539110/

相关文章:

java - 可点击的项目形成 ListView : setOnItemClickListener won't work

java - 从 Java 对象创建流的最简单方法?

java - 如何使用 Java 在 XML 文件中保存加密/散列密码

java - 如何将数组中的某些元素(字符串)放入新数组(整数)?

java - 303 应答期间丢失 header

java - 如何从字符串中分别获取表名、列名和列值

arrays - 查找小于其右侧某个元素的每个元素

arrays - 是否可以创建一个 Excel 数组公式,其中每个元素 n 是另一个数组的前 n 个元素的总和?

javascript - 在输入数组元素时显示 html 页面中的数组元素

javascript - 通过使用 Javascript 单击图片来更改图片