⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c.java

📁 MobileDict
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                _fldgoto--;
            }
            if(_fldchar + _fldint < _fldlong)
                _fldtry = a.substringWidth(l[_fldchar + _fldint], 0, _fldgoto);
            else
                _fldtry = _fldbyte.substringWidth(l[_fldchar + _fldint], 0, _fldgoto);
            _fldelse = l[_fldchar + _fldint].substring(_fldgoto, _fldgoto + 1);
            _mthif(true);
        } else
        if(_fldfor == 2)
        {
            if(_fldchar == e && _fldgoto == f)
                return;
            if(f == 0)
            {
                if(_fldchar == e)
                    return;
                a(false);
                e--;
                f = l[e + _fldint].length() - 1;
            } else
            {
                a(false);
                f--;
            }
            a(true);
        }
    }

    private void _mthint()
    {
        if(_fldfor == 1)
        {
            if(_fldgoto == l[_fldchar + _fldint].length() - 1)
            {
                if(_fldchar + _fldint + 1 == d)
                    return;
                if(d > 6)
                {
                    if(_fldchar == 5)
                        return;
                } else
                if(_fldchar == d - 1)
                    return;
                if(_fldchar + _fldint + 1 == k)
                {
                    if(_fldint + 5 >= _fldlong)
                    {
                        _mthif(false);
                        _fldchar = _fldlong - _fldint;
                    } else
                    {
                        return;
                    }
                } else
                {
                    _mthif(false);
                    _fldchar++;
                }
                _fldgoto = 0;
            } else
            {
                _mthif(false);
                _fldgoto++;
            }
            if(_fldchar + _fldint < _fldlong)
                _fldtry = a.substringWidth(l[_fldchar + _fldint], 0, _fldgoto);
            else
                _fldtry = _fldbyte.substringWidth(l[_fldchar + _fldint], 0, _fldgoto);
            _fldelse = l[_fldchar + _fldint].substring(_fldgoto, _fldgoto + 1);
            _mthif(true);
        } else
        if(_fldfor == 2)
        {
            if(f == l[e + _fldint].length() - 1)
            {
                if(d > 6)
                {
                    if(e == 5)
                        return;
                } else
                if(e == d - 1)
                    return;
                if(e + 1 == k || e + 1 == _fldlong)
                    return;
                e++;
                f = 0;
            } else
            {
                f++;
            }
            a(true);
        }
    }

    private int a(String s, Font font, int i1, boolean flag, int j1)
    {
        if(j1 == 0 || j1 == 2)
        {
            int k1 = 0;
            int i2 = 0;
            for(int k2 = 0; k2 < s.length(); k2++)
            {
                i2 += font.charWidth(s.charAt(k2));
                if(i2 > i1)
                {
                    if(flag)
                        if(a._fldnew == 0 && MobileDict.a && j1 == 2)
                        {
                            int i3 = k1;
                            do
                            {
                                if(i3 < 0)
                                    break;
                                if(s.charAt(i3) < '0' || s.charAt(i3) >= '\200')
                                {
                                    k1 = i3;
                                    break;
                                }
                                if(i3 > 0 && (s.charAt(i3 - 1) >= '\200' || s.charAt(i3 - 1) == '|'))
                                {
                                    k1 = i3;
                                    break;
                                }
                                i3--;
                            } while(true);
                        } else
                        {
                            int j3 = k1;
                            do
                            {
                                if(j3 < 0)
                                    break;
                                if(s.charAt(j3) < '0' || s.charAt(j3) >= '\200')
                                {
                                    k1 = j3;
                                    break;
                                }
                                j3--;
                            } while(true);
                        }
                    return k1 + 1;
                }
                k1 = k2;
            }

            return 0;
        }
        int l1 = 0;
        for(int j2 = 0; j2 < s.length(); j2++)
        {
            switch(s.charAt(j2))
            {
            case 65: // 'A'
                l1 += 9;
                break;

            case 81: // 'Q'
                l1 += 8;
                break;

            case 66: // 'B'
                l1 += 7;
                break;

            case 67: // 'C'
            case 69: // 'E'
            case 78: // 'N'
            case 82: // 'R'
            case 84: // 'T'
            case 86: // 'V'
            case 87: // 'W'
            case 90: // 'Z'
            case 92: // '\\'
                l1 += 6;
                break;

            case 70: // 'F'
                l1 += 5;
                break;

            case 53: // '5'
            case 57: // '9'
            case 96: // '`'
                l1 += 3;
                break;

            case 54: // '6'
            case 55: // '7'
            case 56: // '8'
            case 58: // ':'
            case 59: // ';'
            case 60: // '<'
            case 61: // '='
            case 62: // '>'
            case 63: // '?'
            case 64: // '@'
            case 68: // 'D'
            case 71: // 'G'
            case 72: // 'H'
            case 73: // 'I'
            case 74: // 'J'
            case 75: // 'K'
            case 76: // 'L'
            case 77: // 'M'
            case 79: // 'O'
            case 80: // 'P'
            case 83: // 'S'
            case 85: // 'U'
            case 88: // 'X'
            case 89: // 'Y'
            case 91: // '['
            case 93: // ']'
            case 94: // '^'
            case 95: // '_'
            default:
                l1 += font.charWidth(s.charAt(j2));
                break;
            }
            if(l1 > i1)
            {
                if(flag)
                {
                    int l2 = s.lastIndexOf(32, j2 - 1);
                    if(l2 != -1)
                        j2 = l2 + 1;
                }
                return j2;
            }
        }

        return 0;
    }

    private void _mthnew()
    {
        h.setColor(0xffffff);
        h.fillRect(0, 0, 101, 80);
        h.setColor(0);
        h.setFont(a);
        int i1;
        if(d > 6)
            i1 = _fldint + 6;
        else
            i1 = d;
label0:
        for(int j1 = _fldint; j1 < i1; j1++)
        {
            if(_fldlong <= j1)
            {
                h.setFont(_fldbyte);
                h.drawString(l[j1], 0, (j1 - _fldint) * 13, 20);
                continue;
            }
            if(k > 0 && k <= j1)
            {
                int k1 = 0;
                int l1 = 0;
                do
                {
                    if(l1 >= l[j1].length())
                        continue label0;
                    switch(l[j1].charAt(l1))
                    {
                    case 65: // 'A'
                        h.drawImage(a._fldint[0], k1, (j1 - _fldint) * 13, 20);
                        k1 += 9;
                        break;

                    case 81: // 'Q'
                        h.drawImage(a._fldint[9], k1, (j1 - _fldint) * 13, 20);
                        k1 += 8;
                        break;

                    case 66: // 'B'
                        h.drawImage(a._fldint[1], k1, (j1 - _fldint) * 13, 20);
                        k1 += 7;
                        break;

                    case 69: // 'E'
                    case 92: // '\\'
                        h.drawImage(a._fldint[2], k1, (j1 - _fldint) * 13, 20);
                        k1 += 6;
                        break;

                    case 67: // 'C'
                    case 82: // 'R'
                        h.drawImage(a._fldint[3], k1, (j1 - _fldint) * 13, 20);
                        k1 += 6;
                        break;

                    case 86: // 'V'
                        h.drawImage(a._fldint[5], k1, (j1 - _fldint) * 13, 20);
                        k1 += 6;
                        break;

                    case 87: // 'W'
                        h.drawImage(a._fldint[6], k1, (j1 - _fldint) * 13, 20);
                        k1 += 6;
                        break;

                    case 84: // 'T'
                        h.drawImage(a._fldint[7], k1, (j1 - _fldint) * 13, 20);
                        k1 += 6;
                        break;

                    case 78: // 'N'
                        h.drawImage(a._fldint[8], k1, (j1 - _fldint) * 13, 20);
                        k1 += 6;
                        break;

                    case 90: // 'Z'
                        h.drawImage(a._fldint[10], k1, (j1 - _fldint) * 13, 20);
                        k1 += 6;
                        break;

                    case 70: // 'F'
                        h.drawImage(a._fldint[4], k1, (j1 - _fldint) * 13, 20);
                        k1 += 5;
                        break;

                    case 57: // '9'
                        h.drawImage(a._fldint[11], k1, (j1 - _fldint) * 13, 20);
                        k1 += 3;
                        break;

                    case 53: // '5'
                    case 96: // '`'
                        h.drawImage(a._fldint[12], k1, (j1 - _fldint) * 13, 20);
                        k1 += 3;
                        break;

                    case 54: // '6'
                    case 55: // '7'
                    case 56: // '8'
                    case 58: // ':'
                    case 59: // ';'
                    case 60: // '<'
                    case 61: // '='
                    case 62: // '>'
                    case 63: // '?'
                    case 64: // '@'
                    case 68: // 'D'
                    case 71: // 'G'
                    case 72: // 'H'
                    case 73: // 'I'
                    case 74: // 'J'
                    case 75: // 'K'
                    case 76: // 'L'
                    case 77: // 'M'
                    case 79: // 'O'
                    case 80: // 'P'
                    case 83: // 'S'
                    case 85: // 'U'
                    case 88: // 'X'
                    case 89: // 'Y'
                    case 91: // '['
                    case 93: // ']'
                    case 94: // '^'
                    case 95: // '_'
                    default:
                        h.drawChar(l[j1].charAt(l1), k1, (j1 - _fldint) * 13, 20);
                        k1 += a.charWidth(l[j1].charAt(l1));
                        break;
                    }
                    l1++;
                } while(true);
            }
            h.drawString(l[j1], 0, (j1 - _fldint) * 13, 20);
        }

        h.drawRect(97, 0, 3, 73);
        if(d > 6)
            h.fillRect(98, (_fldint * 73) / d, 2, 73 - (_fldint * 73) / d - ((d - _fldint - 6) * 72) / d);
    }

    private void _mthif()
    {
        String as[] = new String[10];
        String s = String.valueOf(String.valueOf(_fldnull)).concat("\n");
        int i1 = 0;
        as[0] = _fldnull;
        for(int j1 = 0; j1 < a.f.size(); j1++)
        {
            if(!_fldnull.equals((String)a.f.elementAt(j1)))
            {
                s = String.valueOf(s) + String.valueOf(String.valueOf(String.valueOf((String)a.f.elementAt(j1))).concat("\n"));
                if(++i1 != 9)
                    continue;
                for(int k1 = j1 + 1; k1 < a.f.size(); k1++)
                    a.f.removeElementAt(k1);

                break;
            }
            a.f.removeElementAt(j1);
        }

        a.f.insertElementAt(_fldnull, 0);
        File file = new File();
        try
        {
            File.delete("LastTen");
            int l1 = file.open("LastTen");
            byte abyte0[] = e._mthif(s);
            file.write(l1, abyte0, 0, abyte0.length);
            file.close(l1);
        }
        catch(IOException ioexception) { }
    }

    private synchronized void _mthif(boolean flag)
    {
        if(_fldchar + _fldint < _fldlong)
            h.setFont(a);
        if(flag)
        {
            h.setColor(0xffffff);
            h.drawString(_fldelse, _fldtry, _fldchar * 13, 20);
            h.setColor(0);
        } else
        {
            h.drawString(_fldelse, _fldtry, _fldchar * 13, 20);
        }
        h.setFont(_fldbyte);
    }

    private void a(boolean flag)
    {
        if(_fldchar + _fldint < _fldlong)
            h.setFont(a);
        if(flag)
            h.setColor(0xffffff);
        if(_fldchar == e)
        {
            h.drawString(l[_fldchar + _fldint].substring(_fldgoto, f + 1), _fldtry, _fldchar * 13, 20);
        } else
        {
            h.drawString(l[_fldchar + _fldint].substring(_fldgoto), _fldtry, _fldchar * 13, 20);
            for(int i1 = _fldchar + 1; i1 < e; i1++)
                h.drawString(l[i1 + _fldint], 0, i1 * 13, 20);

            h.drawString(l[e + _fldint].substring(0, f + 1), 0, e * 13, 20);
        }
        if(flag)
            h.setColor(0);
        h.setFont(_fldbyte);
    }

    private static Command _fldcase[];
    private static Command i[];
    private static Command c;
    private static final int _fldnew = 95;
    private static a _fldif;
    private static d n;
    private static Graphics h;
    private static String j;
    private static String m;
    private static String _flddo;
    private static String _fldnull;
    private static String g;
    private static String l[] = new String[30];
    private static int _fldint;
    private static int d;
    private static int _fldlong;
    private static int k;
    private static int _fldgoto;
    private static int _fldchar;
    private static int f;
    private static int e;
    private static int _fldfor;
    private static int _fldtry;
    private static String _fldelse;
    private static Timer _fldvoid = new Timer();
    private static Font a = Font.getFont(0, 1, 0);
    private static Font _fldbyte = Font.getFont(0, 0, 0);
    private static TextBox b;

    static 
    {
        _fldcase = (new Command[] {
            new Command(MobileDict.j._fldtry, 4, 0), new Command(MobileDict.j._fldif, 4, 1), new Command(MobileDict.j._fldint, 4, 4), new Command(MobileDict.j.a, 6, 6), new Command(MobileDict.j.c, 4, 2), new Command(MobileDict.j.l, 4, 3), new Command(MobileDict.j._flddo, 4, 5)
        });
        i = (new Command[] {
            new Command(MobileDict.j.k, 4, 0), new Command(MobileDict.j._fldchar, 4, 1)
        });
        c = new Command(MobileDict.j._fldchar, 4, 0);
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -