各位大虾,帮忙看看这段代码是干什么的,这么用有什么好处,这是从一个高手给的,不过很少有机会问他,请大家帮忙看看,分数不多,就剩下30了,别嫌少。
public static String setYml(String Yml, int ebits, int n, int v)
{
if(ebits <= 0)
return Yml;
int index = n / ebits;
int j = n % ebits;
int l = 0;
if(Yml != null)
l = Yml.length();
else
Yml = new String();
if(index >= l)
{
for(int i = 0; i < (index - l) + 1; i++)
Yml = Yml + '0'; }
byte b = (byte)Yml.charAt(index);
int m = b < 48 || b > 57 ? (b - 65) + 10 : b - 48;
if(v > 0)
m |= 128 >> (8 - ebits) + j;
else
m &= ~(128 >> (8 - ebits) + j);
char c = (char)(m < 0 || m > 9 ? (m - 10) + 65 : m + 48);
char buf[] = new char[Yml.length()];
buf = Yml.toCharArray();
buf[index] = c;
Yml = new String(buf);
return Yml;
}下面的语句是调用这个方法的//cdid是存储菜单的id的那个字段
for(int i = 0; i < cdid.length; i++){
setYml(qx,Integer.parseInt(cdid[i]),1);
}
public static String setYml(String Yml, int ebits, int n, int v)
{
if(ebits <= 0)
return Yml;
int index = n / ebits;
int j = n % ebits;
int l = 0;
if(Yml != null)
l = Yml.length();
else
Yml = new String();
if(index >= l)
{
for(int i = 0; i < (index - l) + 1; i++)
Yml = Yml + '0'; }
byte b = (byte)Yml.charAt(index);
int m = b < 48 || b > 57 ? (b - 65) + 10 : b - 48;
if(v > 0)
m |= 128 >> (8 - ebits) + j;
else
m &= ~(128 >> (8 - ebits) + j);
char c = (char)(m < 0 || m > 9 ? (m - 10) + 65 : m + 48);
char buf[] = new char[Yml.length()];
buf = Yml.toCharArray();
buf[index] = c;
Yml = new String(buf);
return Yml;
}下面的语句是调用这个方法的//cdid是存储菜单的id的那个字段
for(int i = 0; i < cdid.length; i++){
setYml(qx,Integer.parseInt(cdid[i]),1);
}
解决方案 »
- 一个线程中有多个方法,如何让它执行完其中一个再去执行别的
- 关于spring和struts整合问题
- B/S 调用SVN,实现表单版本控制,求思路
- 新手提问
- crystal report for eclipse 2.0学习
- xpath怎样写?
- *************************急急急急急急 spring配置问题,高手请进********************
- 求救~!struts下改动类编译之后都需要重启weblogic 8.1
- J2EE平台开发OA,把工作流分成一个独立的控制模块,怎样运作的呀,请各位高手指教
- PM提出的这个需求可以实现吗?
- 用js递归xml文件遇到的问题!!!!
- 请问,怎么更改iframe中的对象值?
贴多代码怕大家烦,这些就够了。
我也很想知道,尤其这一个判断:
if(v > 0)
m |= 128 >> (8 - ebits) + j;
else
m &= ~(128 >> (8 - ebits) + j);
里面的Int ebits参数被传的是固定的常数,是4。
先给两个ID看看PS:程序乱七八糟没法看啊,不说注释了,基本命名习惯都没有
Yml估计是什么什么汉语拼音缩写吧?
qx=setYml(qx,Integer.parseInt(cdid[i]),1);
}
yml是权限,呵呵,yml确实是乱写的。