两个整型数,不准用if 、switch 、?:等判断语句求出两者最大值。
不能使用api
不能使用api
解决方案 »
- java解析xml文件的问题?急,希望高手帮忙!!!
- java中如何读取bmp图像的像素
- 请教怎么移除组件默认的快捷键?
- 新手学J2EE较好的切入点?
- 在一个connection上可以创建多个Statement 并且同时执行不同的SQL语句(这句话到底对不对? )
- 既然是对象的引用,为什么不行呢?
- 江湖救急:如何取sql server的tinyint 数据?
- 新手问题,关于import
- 新手问题之三:怎样屏蔽对话框工具栏上的最大化/最小化按纽,只留下关闭按钮(X按钮)??
- 求jbuilder6.0中文电子书和《thingking in java》第2版中文版(完整)
- 关于用Runtime.getRuntime().exec(cmd)等待一段时间后强制结束的问题
- java 如何让jtextarea只允许复制粘贴,禁止手动编辑键盘输入等~坐等高手~谢了~
return a1 > a2;
public static int max(int a[]) {
return a[((a[0] - a[1]) >> 31) & 1];//
}在网上找到了一种,
别的方法不知道还有没有
int y=8;
int max=y*((x-y)>>>31)+x*((y-x)>>>31);
public static int max(int a, int b) {
int[] nums = { a, b };
return nums[b / a % 2];
}
若 a=2;b=4这个方法是不是有点问题
public static void main(String args[]){
int a = -2147483648;
int b = 2147483647;
String[] strArray = {"a>=b", "a<b"};
int i = (int)((long)a-(long)b >>> 63);
System.out.println(strArray[i]);
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/justinavril/archive/2009/04/29/4138182.aspx
return a[(int)(b>a)];
Math.Max(a,b);
这个不知道算不算。
用三目运算就可以啦
顶这个!
简化为:
int max=x-(x-y)*(x-y>>>31);
public class Max_min
{
double a ,b,c;
c = (a > b ? a : b);
return c ;
}
楼上几位的位运算也赞一下吧,达到底层确实很好的。
{
return (a + b + ((a - b >> 31) ^ (a - b)) - (a - b >> 31)) >> 1;
}
这行不?
java里面不能将boolean类型转换为int型的。
int MAX=unsigned(c)>>(sizeof(int)*8-1);
这题很经典。。
还有一种方法:int MAX=((a+b)+abs(a-b))/2;
+ (((x-y)^(y-x)^0x80000000)>>31)*-x;
不准用java 写个servlet
Arrays.sort(a);
return a[1];
{
int ret[2] = {a, b};
return ret[a < b];
}
boolean是不会转成int的