【发布时间】:2023-04-09 22:34:01
【问题描述】:
我在将新数组从一种方法返回到我的主要方法时遇到问题。 我一直在做一些研究,不幸的是我似乎找不到答案? 我找到的答案似乎很详细,实际上并不是我想要的。
这是我的代码:
import java.util.*;
public class SquareArray
{
public static void main (String[] args){
double a[] = new double[5];
a[0] = 0;
a[1] = 1;
a[2] = 2;
a[3] = 3;
square(b);
}
public static double[] square(double[] a){
double b[] = new double[a.length];
for(int i = 0; i < a.length-1; i++){
b[i] = a[i] * a[i];
System.out.println(b[i]);
}
return (b);
}
}
该方法所需要做的就是将原始数组中的数字平方,存储在一个新数组中,然后返回主方法。
由于我还在学习 Java,请原谅我的代码中的任何错误。
非常感谢。
【问题讨论】:
-
你需要知道方法是如何工作的。它需要什么样的参数,返回什么样的值。在您的情况下,在您调用您的方法时,我没有看到任何名为
b"visible" 的双数组。你也不会影响它的返回值到一个变量中。 -
啊,某种形式的实例变量也是如此吗?
-
做
double[] sqrs = square(a);,而不是忽略方法square的返回值。 -
不一定。你必须问自己你的方法应该做什么。在您的情况下,它返回一个数组,其中包含原始数组的平方数。那么你要传递什么原始数组呢?
-
感谢大家的反馈。很有帮助。
标签: java arrays methods return