这是我正在研究的问题
使用 for 循环生成一个包含十个随机整数的数组,所有整数都在 100 到 200 之间(含)。使用 Arrays 类对整个数组进行排序和显示。 接下来,将该数组作为唯一参数传递给一个方法,该方法将数组的每个元素加倍,然后返回该数组。使用 foreach 循环在一行中显示返回数组中的所有元素,并用一个分隔符分隔单个空间。后一个循环还应确定返回数组中所有元素的总和。在示例输出中用“千”逗号显示总和。
这是我的代码:
package bryant7and8;
import java.util.Arrays;
public static void main(String[] args) {
int[] myList = new int[10];
for (int i = 0; i < myList.length; i++) {
myList[i] = 100 + (int) (Math.random() * ((110 - 10) + 1));
}
Arrays.sort(myList);
System.out.println(Arrays.toString(myList));
doubleArray (myList);
System.out.println(doubleArray(myList));
}
public static int[] doubleArray(int[] array) {
for (int i = 0; i < array.length; i++) {
array[i] *= 2;
}
return array;
}
我不知道如何传递数组,我已经研究了几个小时,我的书籍解释没有帮助。另外,对于如此糟糕的问题格式,我深表歉意,我对 stackoverflow 还是个新手。
最佳答案
你应该这样写一个方法:
public static int[] doubleArray (int[] array) {
//double the array... I think you know how to do this part.
return array;
}
现在假设您有一个名为 myArray
的数组,您可以像这样将它传递给方法:
doubleArray (myArray);
然后 myArray
中的元素将加倍。您还可以将该方法的返回值用于其他用途。
或者,您可以返回另一个全新的数组:
public static int[] doubleArray (int[] array) {
int[] newArray = new int[array.length];
//put all the stuff in "array" in "newArray"
//double the new array... I think you know how to do this part.
return newArray;
}
那么当你调用该方法时,传入的参数不会改变。但是返回值是双倍数组。
关于java - 将数组传递给方法并返回数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32534670/