0

我制作了一个程序,我想在其中计算功率集大小。但我无法做到,因为语句 1 的输出为 0?为什么显示错误?

public class PowerSetDemo 
{
    public static void main(String s[])
    {

     int q=0;
     char a[]={'a','b'};
     int p=a.length;
     System.out.println(p);

     q=2^p;        //error here
     System.out.println(q);    Why 0?

    }
}

输出显示 2 0

4

2 回答 2

2

Math.pow不使用^
^是按位运算,如此处所述

有关详细信息,请参阅Math.pow

于 2015-06-03T03:33:39.683 回答
1

p是数组的长度,即 2。

当您将2 与 2 (或任何其他数字与自身)进行异或时,您将得到零:

2^2 = 0
于 2015-06-03T03:36:02.673 回答