【问题标题】:Using the same randomly generated array [duplicate]使用相同的随机生成的数组[重复]
【发布时间】:2016-11-23 11:21:28
【问题描述】:

我正在创建一个大小基于用户输入的数组,并且元素将随机生成 (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;
    };


};

是的,这对我来说是家庭作业,但它阻碍了我取得任何进展。

【问题讨论】:

  • array() 返回一些东西。将它分配给一个变量,你就有了可以重用的东西。
  • 其实你也应该往那个数组里放点东西,否则它会一直是空的。

标签: java arrays random


【解决方案1】:

当你跑步时

array(n)

它返回一个数组。所以把它保存到一个新的变量中,比如:

int[] myArray = array(n);

并将 myArray 传递给 evenElement

【讨论】:

  • 我试过了,但现在它给了我一个包含不同元素的数组,我需要与array 方法中打印的元素相同的数组。
【解决方案2】:

保留方法返回的int[]

int[] myUsefulArray = array(n);

之后你可以简单地做:

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

【讨论】:

  • 这给了我一个包含不同元素的数组。
猜你喜欢
  • 2019-05-21
  • 1970-01-01
  • 2013-10-22
  • 2011-06-18
  • 2011-05-06
  • 2011-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多