好像应该是这个,private static String a(String s)
{
char ac[];
int i;
int j;
ac = s.toCharArray();
i = ac.length;
j = 0; while(j < i){
switch (j % 5)
{
case 0:
ac[j] ^= 70;
break;
case 1:
ac[j] ^= 0x15;
break;
case 2:
ac[j] ^= 107;
break;
case 3:
ac[j] ^= 30;
break;
case 4:
ac[j] ^= 44;
break;
}
j++;
} return new String(ac);
}
{
char ac[];
int i;
int j;
ac = s.toCharArray();
i = ac.length;
j = 0; while(j < i){
switch (j % 5)
{
case 0:
ac[j] ^= 70;
break;
case 1:
ac[j] ^= 0x15;
break;
case 2:
ac[j] ^= 107;
break;
case 3:
ac[j] ^= 30;
break;
case 4:
ac[j] ^= 44;
break;
}
j++;
} return new String(ac);
}
解决方案 »
- 如何动态改变组件大小
- 请教一个问题,java 中fully encapsulated是什么概念?
- 请高手帮忙解答
- 正在看马士兵老师的教程,用到枚举类型时报错
- java进度条问题求解
- 16进制字符串如何转成汉字输出
- 请问高手,在eclips里的查找和替换界面上输入什么字符,可以查找到.java文件中的tab键,并且用四个空个来代替它。
- 我刚买了一个编译JAVA的软件:Visual J++ 可为什么我装的什么显示的却是Visual studiu什么的?
- swing 里JPanel里有几种板分别是干什么
- 是否有人拥有JBuilder4或5的完整帮助文件?我搜索过论坛了,都不全。
- ===SWing组件===疑问求解
- 请问有数字证书的邮件如何解析?
请教crow_soup()
JVM INSTR ixor ;
(char);
JVM INSTR castore ;
为什么翻译为ac[j] ^= 70;?
Java 虚拟机是栈机,所有的操作都是在寄存器栈上进行的,
ixor 定义的操作是将栈顶的两个操作数异或,然后将结果放在栈顶,使用前: 使用后value 1 <-栈顶
value 2 result <-栈顶它在前面的switch 之的时候把一些及时数放到栈顶了,就是那些
_L6:
44;
goto _L7
啊什么的,
在之前是把ac[j]放到栈顶了,
然后它调用
JVM INSTR ixor;
就是 ^ 了,(如果我没有记错,^ 号是异或的意思),
然后现在的结果栈顶就是他们异或以后的结果了
然后它再调用
castore 就存回数组 ac[j] 里面去了。
{
char ac[];
int i1;
int j1;
ac = s1.toCharArray();
i1 = ac.length;
j1 = 0;
goto _L1
_L9:
ac;
j1;
JVM INSTR dup2 ;
JVM INSTR caload ;
j1 % 5;
JVM INSTR tableswitch 0 3: default 76
// 0 52
// 1 58
// 2 64
// 3 70;
goto _L2 _L3 _L4 _L5 _L6
_L3:
0x5e;
goto _L7
_L4:
7;
goto _L7
_L5:
70;
goto _L7
_L6:
8;
goto _L7
_L2:
15;
_L7:
JVM INSTR ixor ;
(char);
JVM INSTR castore ;
j1++;
_L1:
if(j1 < i1) goto _L9; else goto _L8
_L8:
return new String(ac);
}public static String a(String s)
{
char ac[];
char key[] = new char[]{0x5e,7,70,8,15};
int i;
int j;
ac = s.toCharArray();
i = ac.length; for(j=0;j<i;j++)
{
ac[j] ^= key[j%5];
} return new String(ac);
}测试:be4638h(|/8f%m2-f({|;u/n/-n<m2s6x值为:<br><font face=sansserif size=-1>
谢谢你啊!
goto _L2 _L3 _L4 _L5 _L6这句骗了, :P