Java语言怎么在程序1中调用程序2中定义的函数呢?怎么调用不同的程序的程序里的函数?谁能解释一下原理和思路
如果是同一个应用里面,静态方法用类名.方法名,非静态方法用这个类的实例对象名.方法名,方法要是public的。如果不在同一个应用,可使用rpc框架,如dubbo、springcloud等,通过网络调用。
不知道你这个问题是否已经解决, 如果还没有解决的话:即为在代码中表现为需要满足 if 里面的条件,此处抛弃调循环和递归的方式,因为麻烦;那么继续借用1的思路,发现如果参数n二进制满足10,100,1000,10000,100000,…的形式,则n-1一定是01,011,0111,0111,01111形式。
此处在用一个 & 运算 实现判断条件 即为
(n & (n - 1)) == 0
不了解 & 运算请参考本博客
https://blog.csdn.net/baiyan3212/article/details/82778674,很好理解!