m.java
来自「J2ME写的英译汉字典 比较适合新手练手用!!!!!」· Java 代码 · 共 749 行 · 第 1/2 页
JAVA
749 行
if (l9 >= g1.aH.length)
break;
if ((g1.aH[l9].d == -3 || g1.aH[l9].d == -4) && g1.aH[l9].b / 20 >= g1.az && g1.aH[l9].b / 20 <= g1.aB && g1.aH[l9].c / 20 >= g1.aA && g1.aH[l9].c / 20 <= g1.aC)
{
flag3 = true;
break;
}
l9++;
} while (true);
if (flag3)
{
for (int i10 = 0; i10 < g1.aH.length; i10++)
if (g1.aH[i10].e == -1 || g1.aH[i10].e == -2 || g1.aH[i10].e == -3)
{
g1.aH[i10].e = -5;
g1.d(g1.aH[i10]);
g1.a(new int[] {
g1.aH[i10].b, g1.aH[i10].c
});
}
}
flag3 = false;
}
if (g1.U == 1)
{
g1.ab = 1;
for (g1.V = 0; g1.V < g1.aI.length && (g1.aI[g1.V].p == 3 || g1.aI[g1.V].p == 4 || g1.aI[g1.V].e == -2 || g1.aI[g1.V].e == -1); g1.V++);
g1.S = g1.g + 1;
g1.v = g1.g + 1;
if (g1.V < g1.aI.length)
{
g1.z = new int[1];
g1.z[0] = -(g1.aI[g1.V].m[0] / 2);
g1.aI[g1.V].k += g1.z[0];
if (g1.aI[g1.V].k <= 0)
{
g1.aI[g1.V].k = 0;
g1.aI[g1.V].p = 3;
k.b();
g1.d(g1.aI[g1.V]);
g1.R = g1.g;
}
g1.aI[g1.V].n = (byte)(3 + b.d(10));
g1.a(new int[] {
g1.aI[g1.V].b, g1.aI[g1.V].c
});
}
}
if (g1.U == 0)
g1.U = 2;
continue;
case 2: // '\002'
g1.b.f().d(g1.ar[3]);
for (int j10 = 0; j10 < g1.aI.length; j10++)
{
if (g1.aI[j10].e != -1)
continue;
int l11 = 0;
do
{
if (l11 >= g1.aI[j10].w.length)
break;
if (g1.aI[j10].w[l11] != -1)
{
g1.U = 3;
flag3 = true;
break;
}
l11++;
} while (true);
if (flag3)
break;
}
if (!flag3 && g1.ay == -3)
{
int k10 = 0;
do
{
if (k10 >= g1.aH.length)
break;
if ((g1.aH[k10].d == -3 || g1.aH[k10].d == -4) && g1.aH[k10].b / 20 >= g1.az && g1.aH[k10].b / 20 <= g1.aB && g1.aH[k10].c / 20 >= g1.aA && g1.aH[k10].c / 20 <= g1.aC)
{
g1.U = 3;
flag3 = true;
break;
}
k10++;
} while (true);
}
if (!flag3)
g1.U = 4;
continue;
case 4: // '\004'
g1.U = 6;
if (g1.ab != 0 || g1.O != 13 || g1.aG.length <= 0 || g1.x % 5 != 0)
continue;
int l10 = 0;
do
{
if (l10 >= g1.aI.length)
continue label0;
if (g1.aI[l10].p == 4)
{
for (g1.V = 0; g1.V < g1.aG.length && g1.N[g1.aG[g1.V].c / 20][g1.aG[g1.V].b / 20] != -1 && g1.M[g1.aG[g1.V].c / 20][g1.aG[g1.V].b / 20] != -1; g1.V++);
if (g1.V < g1.aG.length)
{
g1.U = 5;
g1.a(new int[] {
g1.aG[g1.V].b, g1.aG[g1.V].c
});
}
continue label0;
}
l10++;
} while (true);
case 6: // '\006'
switch (g1.O)
{
case 7: // '\007'
g1.O = 8;
break;
case 10: // '\n'
g1.O = 11;
break;
case 13: // '\r'
g1.x++;
g1.O = 14;
break;
}
break;
}
} while (g1.O == 7 || g1.O == 13 || g1.O == 10);
label1:
switch (g1.U)
{
case 2: // '\002'
case 4: // '\004'
default:
break;
case 1: // '\001'
if (g1.V >= g1.aI.length)
{
g1.U = 2;
for (int i11 = 0; i11 < g1.aH.length; i11++)
if (g1.aH[i11].e == -1 || g1.aH[i11].e == -2 || g1.aH[i11].e == -3)
{
g1.aH[i11].e = -5;
g1.d(g1.aH[i11]);
g1.a(new int[] {
g1.aH[i11].b, g1.aH[i11].c
});
}
break;
}
int j11 = g1.a(l1, 3, g1.aI[g1.V].b, g1.aI[g1.V].c);
if (g1.g - g1.S <= j11 + 1)
break;
String s = "" + g1.z[0];
if (g1.z[0] != 0)
{
l1.c(((g1.aI[g1.V].b - g1.c) + 10) - 1 - g1.a.c.a(s) / 2, g1.aI[g1.V].c - g1.d - (g1.g - g1.v - j11) - 1, g1.a.c.a(s) + 2, g1.a.c.a() + 2);
l1.f(-2);
l1.b(((g1.aI[g1.V].b - g1.c) + 10) - 1 - g1.a.c.a(s) / 2, g1.aI[g1.V].c - g1.d - (g1.g - g1.v - j11) - 1, g1.a.c.a(s) + 2, g1.a.c.a() + 2);
g1.a.c.a(l1, (g1.aI[g1.V].b - g1.c) + 10, g1.aI[g1.V].c - g1.d - (g1.g - g1.v - j11), s, (byte)1);
}
if (g1.g - g1.S < j11 + 7)
break;
g1.S = g1.g;
g1.v = g1.g;
for (g1.V++; g1.V < g1.aI.length && (g1.aI[g1.V].p == 3 || g1.aI[g1.V].p == 4 || g1.aI[g1.V].e == -2 || g1.aI[g1.V].e == -1); g1.V++);
if (g1.V >= g1.aI.length)
break;
g1.z[0] = -(g1.aI[g1.V].m[0] / 2);
g1.aI[g1.V].k += g1.z[0];
if (g1.aI[g1.V].k <= 0)
{
g1.aI[g1.V].k = 0;
g1.aI[g1.V].p = 3;
k.b();
g1.d(g1.aI[g1.V]);
g1.R = g1.g;
}
g1.aI[g1.V].n = (byte)(3 + b.d(10));
g1.a(new int[] {
g1.aI[g1.V].b, g1.aI[g1.V].c
});
break;
case 3: // '\003'
int i12 = 0;
do
{
if (i12 >= g1.aI.length)
break label1;
if (g1.aI[i12].e == -1 || g1.aI[i12].e == -2 || g1.aI[i12].e == -3)
{
g1.aI[i12].e = -5;
g1.d(g1.aI[i12]);
g1.a(new int[] {
g1.aI[i12].b, g1.aI[i12].c
});
break label1;
}
if (i12 == g1.aI.length - 1)
g1.U = 4;
i12++;
} while (true);
case 5: // '\005'
for (int j12 = 0; j12 < g1.aI.length; j12++)
{
if (g1.aI[j12].p == 4 && g1.N[g1.aG[g1.V].c / 20][g1.aG[g1.V].b / 20] == -1 && g1.M[g1.aG[g1.V].c / 20][g1.aG[g1.V].b / 20] == -1)
{
g1.aI[j12] = new h(g1.aG[g1.V]);
g1.aI[j12].t = (byte)j12;
g1.aI[j12].s = 1;
if (g1.aI[j12].p != 4)
g1.aI[j12].p = 0;
g1.aI[j12].m = g1.a(g1.aI[j12].a, g1.aI[j12].f / 100);
g1.aI[j12].k = g1.aI[j12].m[0];
g1.aI[j12].l = g1.aI[j12].m[1];
g1.aI[j12].u = new byte[g1.aI.length];
g1.aI[j12].w = new byte[16 + g1.aJ.length];
for (int l12 = 0; l12 < g1.aI[j12].w.length; l12++)
g1.aI[j12].w[l12] = -1;
for (int i13 = 0; i13 < g1.aI[j12].u.length; i13++)
g1.aI[j12].u[i13] = -1;
g1.d(g1.aI[j12]);
g1.a(new int[] {
g1.aG[g1.V].b, g1.aG[g1.V].c
});
break;
}
if (j12 == g1.aI.length - 1)
g1.U = 6;
}
for (; g1.V < g1.aG.length && (g1.N[g1.aG[g1.V].c / 20][g1.aG[g1.V].b / 20] != -1 || g1.M[g1.aG[g1.V].c / 20][g1.aG[g1.V].b / 20] != -1); g1.V++);
if (g1.V >= g1.aG.length)
g1.U = 6;
break;
}
return;
case 12: // '\f'
int k11 = g1.l - 1 >= 0 ? g1.l - 1 : g1.p.length - 1;
int k12 = g1.l + 1 <= g1.p.length - 1 ? g1.l + 1 : 0;
int j13 = l1.b(3) / g1.ad[0];
if (g1.m != 0)
{
switch (g1.g - g1.v)
{
case 0: // '\0'
case 1: // '\001'
if (g1.p.length == 2)
{
if (g1.m == -3)
{
(new j()).a(l1, (byte)1, (((ah[g1.y].b - g1.c) + j13) - 14) + 1, ah[g1.y].c - g1.d - 15);
l1.a(0, (((ah[g1.y].b - g1.c) + j13) - 14) + 3, ah[g1.y].c - g1.d - 13, 10, 10, -10 * g1.p[k12], 0);
(new j()).a(l1, (byte)2, ((ah[g1.y].b - g1.c) + (j13 - 16) / 2) - 3, (ah[g1.y].c - g1.d - 15) + -1);
l1.a(0, ((ah[g1.y].b - g1.c) + (j13 - 16) / 2) - 0, (ah[g1.y].c - g1.d - 12) + -1, 10, 10, -10 * g1.p[g1.l], 0);
} else
if (g1.m == -4)
{
(new j()).a(l1, (byte)1, ah[g1.y].b - g1.c - 1, ah[g1.y].c - g1.d - 15);
l1.a(0, (ah[g1.y].b - g1.c) + 1, ah[g1.y].c - g1.d - 13, 10, 10, -10 * g1.p[k11], 0);
(new j()).a(l1, (byte)2, (((ah[g1.y].b - g1.c) + j13) - 16) + 2, (ah[g1.y].c - g1.d - 15) + -1);
l1.a(0, (((ah[g1.y].b - g1.c) + j13) - 16) + 5, (ah[g1.y].c - g1.d - 12) + -1, 10, 10, -10 * g1.p[g1.l], 0);
}
} else
if (g1.m == -3)
{
(new j()).a(l1, (byte)0, ah[g1.y].b - g1.c - 7, (ah[g1.y].c - g1.d - 15) + 1);
l1.a(0, ah[g1.y].b - g1.c - 6, (ah[g1.y].c - g1.d - 14) + 1 + 1, 10, 10, -10 * g1.p[k11], 0);
(new j()).a(l1, (byte)1, (((ah[g1.y].b - g1.c) + j13) - 14) + 7, ah[g1.y].c - g1.d - 15);
l1.a(0, (((ah[g1.y].b - g1.c) + j13) - 14) + 9, ah[g1.y].c - g1.d - 13, 10, 10, -10 * g1.p[k12], 0);
(new j()).a(l1, (byte)2, ((ah[g1.y].b - g1.c) + (j13 - 16) / 2) - 6, (ah[g1.y].c - g1.d - 15) + -1);
l1.a(0, ((ah[g1.y].b - g1.c) + (j13 - 16) / 2) - 3, (ah[g1.y].c - g1.d - 12) + -1, 10, 10, -10 * g1.p[g1.l], 0);
} else
if (g1.m == -4)
{
(new j()).a(l1, (byte)0, (ah[g1.y].b - g1.c) + (j13 - 12) / 2, (ah[g1.y].c - g1.d - 15) + 1);
(new j()).a(l1, (byte)1, ah[g1.y].b - g1.c - 6, ah[g1.y].c - g1.d - 15);
l1.a(0, ah[g1.y].b - g1.c - 4, ah[g1.y].c - g1.d - 13, 10, 10, -10 * g1.p[k11], 0);
(new j()).a(l1, (byte)2, (((ah[g1.y].b - g1.c) + j13) - 16) + 6, (ah[g1.y].c - g1.d - 15) + -1);
l1.a(0, (((ah[g1.y].b - g1.c) + j13) - 16) + 9, (ah[g1.y].c - g1.d - 12) + -1, 10, 10, -10 * g1.p[g1.l], 0);
}
break;
case 2: // '\002'
if (g1.p.length == 2)
{
if (g1.m == -3)
{
(new j()).a(l1, (byte)1, ah[g1.y].b - g1.c - 1, ah[g1.y].c - g1.d - 15);
l1.a(0, (ah[g1.y].b - g1.c) + 1, ah[g1.y].c - g1.d - 13, 10, 10, -10 * g1.p[g1.l], 0);
(new j()).a(l1, (byte)2, (((ah[g1.y].b - g1.c) + j13) - 16) + 2, (ah[g1.y].c - g1.d - 15) + -1);
l1.a(0, (((ah[g1.y].b - g1.c) + j13) - 16) + 5, (ah[g1.y].c - g1.d - 12) + -1, 10, 10, -10 * g1.p[k12], 0);
} else
if (g1.m == -4)
{
(new j()).a(l1, (byte)1, (((ah[g1.y].b - g1.c) + j13) - 14) + 1, ah[g1.y].c - g1.d - 15);
l1.a(0, (((ah[g1.y].b - g1.c) + j13) - 14) + 3, ah[g1.y].c - g1.d - 13, 10, 10, -10 * g1.p[g1.l], 0);
(new j()).a(l1, (byte)2, ((ah[g1.y].b - g1.c) + (j13 - 16) / 2) - 3, (ah[g1.y].c - g1.d - 15) + -1);
l1.a(0, ((ah[g1.y].b - g1.c) + (j13 - 16) / 2) - 0, (ah[g1.y].c - g1.d - 12) + -1, 10, 10, -10 * g1.p[k11], 0);
}
} else
if (g1.m == -3)
{
(new j()).a(l1, (byte)0, (ah[g1.y].b - g1.c) + (j13 - 12) / 2, (ah[g1.y].c - g1.d - 15) + 1);
(new j()).a(l1, (byte)1, ah[g1.y].b - g1.c - 6, ah[g1.y].c - g1.d - 15);
l1.a(0, ah[g1.y].b - g1.c - 4, ah[g1.y].c - g1.d - 13, 10, 10, -10 * g1.p[g1.l], 0);
(new j()).a(l1, (byte)2, (((ah[g1.y].b - g1.c) + j13) - 16) + 6, (ah[g1.y].c - g1.d - 15) + -1);
l1.a(0, (((ah[g1.y].b - g1.c) + j13) - 16) + 9, (ah[g1.y].c - g1.d - 12) + -1, 10, 10, -10 * g1.p[k12], 0);
} else
if (g1.m == -4)
{
(new j()).a(l1, (byte)0, ah[g1.y].b - g1.c - 7, (ah[g1.y].c - g1.d - 15) + 1);
(new j()).a(l1, (byte)1, (((ah[g1.y].b - g1.c) + j13) - 14) + 7, ah[g1.y].c - g1.d - 15);
l1.a(0, (((ah[g1.y].b - g1.c) + j13) - 14) + 9, ah[g1.y].c - g1.d - 13, 10, 10, -10 * g1.p[g1.l], 0);
(new j()).a(l1, (byte)2, ((ah[g1.y].b - g1.c) + (j13 - 16) / 2) - 6, (ah[g1.y].c - g1.d - 15) + -1);
l1.a(0, ((ah[g1.y].b - g1.c) + (j13 - 16) / 2) - 3, (ah[g1.y].c - g1.d - 12) + -1, 10, 10, -10 * g1.p[k11], 0);
}
if (g1.m == -3)
g1.l++;
else
if (g1.m == -4)
g1.l--;
if (g1.l < 0)
g1.l = (byte)(g1.p.length - 1);
if (g1.l > g1.p.length - 1)
g1.l = 0;
g1.m = 0;
break;
}
} else
{
if (g1.p.length == 2)
{
(new j()).a(l1, (byte)2, (ah[g1.y].b - g1.c) + (j13 - 16) / 2, (ah[g1.y].c - g1.d - 15) + -1);
l1.a(0, (ah[g1.y].b - g1.c) + (j13 - 16) / 2 + 3, (ah[g1.y].c - g1.d - 12) + -1, 10, 10, -10 * g1.p[g1.l], 0);
} else
{
(new j()).a(l1, (byte)1, ah[g1.y].b - g1.c - 5, ah[g1.y].c - g1.d - 15);
l1.a(0, ah[g1.y].b - g1.c - 3, ah[g1.y].c - g1.d - 13, 10, 10, -10 * g1.p[k11], 0);
(new j()).a(l1, (byte)1, (((ah[g1.y].b - g1.c) + j13) - 14) + 5, ah[g1.y].c - g1.d - 15);
l1.a(0, (((ah[g1.y].b - g1.c) + j13) - 14) + 7, ah[g1.y].c - g1.d - 13, 10, 10, -10 * g1.p[k12], 0);
(new j()).a(l1, (byte)2, (ah[g1.y].b - g1.c) + (j13 - 16) / 2, (ah[g1.y].c - g1.d - 15) + -1);
l1.a(0, (ah[g1.y].b - g1.c) + (j13 - 16) / 2 + 3, (ah[g1.y].c - g1.d - 12) + -1, 10, 10, -10 * g1.p[g1.l], 0);
}
l1.c(0, 0, g1.e, g1.f);
l1.f(-2);
l1.b(((ah[g1.y].b - g1.c) + j13 / 2) - (g1.a.c.a(g1.o[g1.p[g1.l]]) + 2) / 2, ah[g1.y].c - g1.d - 23, g1.a.c.a(g1.o[g1.p[g1.l]]) + 2, g1.a.c.a() + 2);
g1.a.c.a(l1, (ah[g1.y].b - g1.c) + j13 / 2, ah[g1.y].c - g1.d - 22, g1.o[g1.p[g1.l]], (byte)1);
}
l1.a(1, (ah[g1.y].b - g1.c - 13) + (g1.p.length != 2 ? 0 : 4), ah[g1.y].c - g1.d - 15, 6, 10, 0, 0, 8192);
l1.a(1, ((ah[g1.y].b - g1.c) + j13 + 7) - (g1.p.length != 2 ? 0 : 4), ah[g1.y].c - g1.d - 15, 6, 10, 0, 0);
break;
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?