【问题标题】:java array of booleans all set to the same value [closed]java布尔数组全部设置为相同的值[关闭]
【发布时间】:2012-08-07 02:38:51
【问题描述】:

在java中,当任何boolean被设置为指定值时,是否有可能使Arraybooleans(例如,false)都设置为相同的值。 (如果一个值为假,所有值都将设置为假。)

我将有一个循环不断向Array 添加更多内容,因此不能选择单独设置。

感谢任何帮助。我不会发布代码。

【问题讨论】:

  • 当它们都具有相同的值时,为什么你想要一个数组?
  • "感谢任何帮助。我不会发布代码。"
  • 我希望它们只有在设置为某个值时才具有相同的值。

标签: java arrays boolean


【解决方案1】:

您可以创建一个布尔数组,如果数组中的一个布尔值更改为 true 或 false,则所有值都将更改为 true 或 false。

鉴于问题的模棱两可,我不确定布尔值是如何更改的,但假设您在设置它们的代码中有一个位置。你可以实现类似这样的伪代码:

//boolean x changed to true(or false)
for (int i = 0; i < ARRAYSIZE; i++)
    //set each value of the booleans to the same value as boolean x

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    有一种方法可以用选定的值填充布尔数组,这可能就是您所追求的:

    Arrays.fill(boolean[] a, boolean val)

    将指定的布尔值分配给指定的布尔数组的每个元素。

    【讨论】:

      【解决方案3】:

      考虑另一种解决方案:实现一个可变布尔值类并将所有需要的变量指向该可变布尔值。当您更改其中之一的值时,所有值都将更改。我可以发布一些代码,但我不会:)

      【讨论】:

        【解决方案4】:

        自己实现一个方法,用于设置数组的值。然后该方法可以确保您想到的约束。

        【讨论】:

          【解决方案5】:

          我认为没有内置函数可以做到这一点,但您可以轻松地自己实现这样的数组。

          【讨论】:

            猜你喜欢
            • 2013-09-02
            • 2021-05-04
            • 1970-01-01
            • 1970-01-01
            • 2015-02-01
            • 1970-01-01
            • 2015-08-27
            • 2014-01-19
            • 1970-01-01
            相关资源
            最近更新 更多