有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何对数组的所有元素应用或操作?

我正在进行一个Java练习,发现他们要求数组的一个子集,其和等于“或数组的”(对数组的所有元素应用或运算)。 但我无法找到如何计算“OR{1, 2, 3, 4, 5)”。 有人能帮我理解这个概念吗


共 (3) 个答案

  1. # 1 楼答案

    听起来像数组成员之间的OR运算符

     1 = 001
     2 = 010
     3 = 011
     4 = 100
     5 = 101
    

    或者在所有1|2|3|4|5 = 111 = 7之间

  2. # 2 楼答案

    您可以按如下方式计算数组中所有元素的或:

    int[] arr = {1, 2, 3, 4, 5};
    int result = arr[0];
    for (int i = 1; i < arr.length; i++)
        result |= arr[i];
    System.out.println(result); // 7
    

    |”运算符用于Java或在Java中使用

    1 = 0001
    OR
    2 = 0010
    OR
    3 = 0011
    OR
    4 = 0100
    OR
    5 = 0101
         EQUALS
    7 = 0111
    
  3. # 3 楼答案

    取决于or运算符代表什么。 这很可能是这些数字的二进制值的逻辑析取

    int i = 1 | 2 | 3 | 4;