gpt4 book ai didi

java - 如何创建在代数表达式中使用其他数组的数组?

转载 作者:行者123 更新时间:2023-12-01 10:49:00 26 4
gpt4 key购买 nike

我正在尝试创建一个在代数表达式中使用其他数组的数组,但最终得到的数组的长度与放入的数组的长度不同。代码如下:

public static double[] calcGravity(double[] radius, double[] mass)
{
double[] calcGravity = {};
radius = new double[] {2439.7, 6051.9, 6378, 3402.5, 71492, 60270, 25562, 24774, 1195};
mass = new double[] {3.30E23, 4.87E24, 5.97E24, 6.42E23, 1.90E27, 5.68E26, 8.68E25, 1.02E26, 1.27E22};
for(int i = 0; i<radius.length; i ++)
{
calcGravity = new double[] {(((6.67E-11)*(mass [i]))/Math.pow(radius[i] * 1000, 2))};
System.out.println(calcGravity);
}
System.out.println("calcGravity.length = " + calcGravity.length);
return calcGravity;
}

最终发生的情况是 calcGravity 数组的索引仅为 0。因此,在 for 语句的每个循环之后,它都会覆盖为 calcGravity 计算的最后一个值。我的主要问题是如何创建一个数组来在每个 for 循环之后保留 calcGravity 的每个值?

最佳答案

public static double[] calcGravity(double[] radius, double[] mass)
{
double[] calcGravity;
radius = new double[] {2439.7, 6051.9, 6378, 3402.5, 71492, 60270, 25562, 24774, 1195};
mass = new double[] {3.30E23, 4.87E24, 5.97E24, 6.42E23, 1.90E27, 5.68E26, 8.68E25, 1.02E26, 1.27E22};
calcGravity = new double[radius.length]; // Making the array size length
// equal to the radius length.
for(int i = 0; i < radius.length; i++)
{
calcGravity[i] = (((6.67E-11)*(mass [i]))/Math.pow(radius[i] * 1000, 2));
System.out.println(calcGravity);
}
System.out.println("calcGravity.length = " + calcGravity.length);
return calcGravity;
}

请注意,您必须确保radius.length == Mass.length == calcGravity.length,否则循环将无法工作。

关于java - 如何创建在代数表达式中使用其他数组的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34029789/

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