初始化非基本类型的数组

时间:2018-03-01 10:16:54

标签: java arrays

我有一个名为Seat的课程如下:

AnonymousParty(generateKeyPair().public)

我想创建一个名为Seats的数组,其中包含10个元素,其中每个元素的类型为Seat类,如上所述。我想用赋值语句对其进行初始化,其中每个元素对于seatType是假的,而'E'作为席位类型。

有人可以向我提供完成此任务的作业声明吗?

3 个答案:

答案 0 :(得分:0)

首先,你应该创建你的初始' Seat

public class Seat
{
  public static final DEFAULT_SEAT = new Seat("E", false);
  ...
}

然后,使用这些席位创建阵列:

List<Seat> seats;
int        counter;
seats = new ArrayList<Seat>();
for (counter = 0; counter < 10; counter++)
  seats.add(Seat.DEFAULT_SEAT);

当然,也可以这样创建:

Seat[] seats;
int    counter;
seats = new Seat[10];
for (counter = 0; counter < seats.length; counter++)
  seats[counter] = Seat.DEFAULT_SEAT;

如果你想为数组中的每个元素分别设置实例,你也可以这样做(不定义Seat.DEFAULT_SEAT

seats[counter] = new Seat("E", false);

答案 1 :(得分:0)

以下是创建数组并使用实例填充数据的方法:

// array size
int n = 10;

// create array
Seat[] list = new Seat[n];

// fill
for (int i = 0; i < n; i++) {
    list[i] = new Seat("E",false);
}

答案 2 :(得分:-2)