如何从方法初始化数组

时间:2019-04-03 11:46:54

标签: java arrays

我已经编写了一种返回随机整数数组的方法。如何通过调用方法在主方法中初始化数组。

public static void main(String[] args) {

    new int[] rdmArray = randomArray(100);

}

public int[] randomArray (int size) {
    Random rdm = new Random();
    int[] array = new int[size];
    for (int i = 0; i < size; i++)
        array[i] = rdm.nextInt();

    return array;

2 个答案:

答案 0 :(得分:1)

执行此操作

public static void main(String[] args) {

   int[] rdmArray = randomArray(100);

}

public static int[] randomArray (int size) {
   Random rdm = new Random();
   int[] array = new int[size];
   for (int i = 0; i < size; i++)
    array[i] = rdm.nextInt();

  return array;
}

或这个

public static void main(String[] args) {

  YourClassName obj = new YourClassName();
  int[] rdmArray = obj.randomArray(100);

}

public int[] randomArray (int size) {
   Random rdm = new Random();
   int[] array = new int[size];
   for (int i = 0; i < size; i++)
    array[i] = rdm.nextInt();

  return array;
}

答案 1 :(得分:1)

您使用了错误的语法来实例化对象,并且您处于错误的上下文中,因为main方法是static,而方法randomArray不是。

将其更改为

int[] rdmArray = randomArray(100);

并将randomArray(int size)声明为静态。