将布尔数组元素初始化为true?

时间:2012-09-01 17:03:22

标签: java arrays

如何将单个元素初始化为true而不是初始化整个数组。

    do {
        if (flightClass == 1) {
            Arrays.fill(seats, true);
        } else if (flightClass == 2) {
            Arrays.fill(seats, true);
        }
    } while (i <= 10);

我的方法就是这样做....

    do {
        if (flightClass == 1) {
            int enterSeat = input.nextInt();
            Arrays.fill(seats[enterSeat], true);
        } else if (flightClass == 2) {
            Arrays.fill(seats, true);
        }
    } while (i <= 10);

}

2 个答案:

答案 0 :(得分:5)

而不是:

Arrays.fill(seats[enterSeat], true);

只需这样做:

seats[enterSeat] = true;

答案 1 :(得分:3)

你可以简单地写

seats[enterSeat] = true

设置单个数组元素。

注释:然而,将所有内容放入while循环中是很奇怪的,更不用说在循环中更改i。你确定你的逻辑是正确的吗?