java - 将数组传递给方法并返回数组

标签 java arrays methods

这是我正在研究的问题

使用 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/

相关文章:

java - 修改 ArrayList 内数组中的单个元素

java - 当我们 promise 时到底会发生什么?

java - 对递归方法有点陌生,我不确定为什么这不起作用

java - springboot项目部署gradle : Execution failed for task ':deploytest'

java - 在 Spring Boot 中启用 TLSv1 密码

jquery - AngularJs ng-repeat 仅显示第一个元素

php - 嵌套 foreach php

java - 如何获取输入的字符并将其输出一定次数?

c++ - 如何在类中使用 WINAPI 函数(不是回调函数)?

java - 大于 N(重温)