gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:14:23 25 4
gpt4 key购买 nike

我正在尝试练习编写一些代码,但我无法在这里解决我的问题。我不断收到“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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com