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 + -
显示快捷键?