使用相同的随机生成的数组

时间:2016-11-23 11:21:29

标签: java arrays random

我正在创建一个大小基于用户输入的数组,元素将随机生成(0-20)。我遇到的问题是我不知道如何将相同的数组与相同的随机生成的元素一起用于不同的方法。

import java.util.Scanner;
import java.util.Random;
public class RandomArrays { 

    public static void main(String[] args) {
        Scanner in = new Scanner (System.in);
        System.out.print("Enter the number of elements: ");
        int n = in.nextInt();

        array(n);
    };


    public static int[] array(int n) {
        Random r = new Random();
        int random = 0;
        int[] array = new int[n];

        System.out.print("Array: ");
        for (int i = 0; i < array.length; i++) {
            random = r.nextInt(20);
            System.out.print(array[i] + random + " ");
        }
        evenElement(a);
    return array;
    };


    public static int[] evenElement(int[] a) {
        Random r = new Random();
        int random = 0;
        for (int i = 0; i < a.length; i++) {
            random = r.nextInt(20);
            System.out.print(a[i] + random + " ");
        }
        return a;
    };


};

是的,这是我的功课,但它阻止我取得任何进展。

2 个答案:

答案 0 :(得分:0)

运行时

array(n)

它返回一个数组。因此将其保存为新的变量,如:

int[] myArray = array(n);

并将myArray传递给evenElement

答案 1 :(得分:0)

保留该方法返回的int[]

int[] myUsefulArray = array(n);
之后你就可以做到:

System.out.print("Enter the number of elements: ");
int n = in.nextInt();
int[] myUsefulArray = array(n);
evenElement(myUsefulArray )