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

📄 mainframe.java

📁 JAVA写的一个机器人程序
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
                        String dburl =
                                "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=data/MobileDB.dat"; //此为NO-DSN方式
                        Connection conn = DriverManager.getConnection(dburl);
                        PreparedStatement ps = conn.prepareStatement(
                                "select area,t from list where num=?");
                        ps.setString(1, number);
                        ResultSet rs = ps.executeQuery();
                        if (rs.next()) {
                            if(language.lang){
                                showtalk("手机号码:" + mobile + "\n    地区:" +
                                         rs.getString(1) + "\n    号码类型:" +
                                         rs.getString(2)
                                        );
                            }else{
                                showtalk("Mobile No.:" + mobile + "\n    Area:" +
                                         rs.getString(1) + "\n    Number Type:" +
                                         rs.getString(2)
                                        );

                            }
                        } else {
                            try {
                                String dbur =
                                        "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=data/rebot.dat"; //此为NO-DSN方式
                                Connection con = DriverManager.getConnection(
                                        dbur);
                                PreparedStatement pss = con.prepareStatement(
                                        "select reply from rebot where answer like ?");
                                pss.setString(1, jTextArea2.getText().trim());
                                ResultSet rss = pss.executeQuery();
                                if (rss.next()) {
                                    showtalk(rss.getString(1));
                                } else {
                                    if (Mainframe.errnum < 2) {
                                        if(language.lang){
                                            showtalk("这个问题我不会,请你教我吧^_^");
                                        }else{
                                            showtalk("Sorry,I don't Know,Could you help me to learn it?^_^");
                                        }
                                    } else {
                                        if(language.lang){
                                            showtalk(
                                                    "这个问题我不会,请你教我吧^_^\n需要帮助请输入“帮助”或“help”");
                                        }else{
                                            showtalk(
                                                    "Sorry,I don't Know,Could you help me to learn it?^_^\nIf you need Help,Please input 'Help'");
                                        }
                                            Mainframe.errnum = 0;

                                    }
                                    Mainframe.errnum++;

                                }
                                rss.close();
                                con.close();

                            } catch (SQLException es) {
                                es.printStackTrace();
                            }

                        }
                        rs.close();
                        conn.close();
                    } catch (SQLException es) {
                        es.printStackTrace();
                    }
                } else if (jTextArea2.getText().trim().startsWith("问:")||jTextArea2.getText().trim().startsWith("Q:")) {
                    String wen = jTextArea2.getText().trim().substring(2);
                    try {
                        String dburl =
                                "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=data/rebot.dat"; //此为NO-DSN方式
                        Connection conn = DriverManager.getConnection(dburl);
                        PreparedStatement ps = conn.prepareStatement(
                                "select * from rebot where answer like ?");
                        ps.setString(1, wen);
                        ResultSet rs = ps.executeQuery();
                        if (rs.next()) {
                            if(language.lang){
                                jTextArea1.setText(Mainframe.answer +
                                        "\n小叮当:    " +
                                        format.format(new Date()) +
                                        "\n    你已经教过我这句了,想让我重新记忆么?那就输入回答吧!^_^\n\n");
                                jTextArea2.setText("答:");
                            }else{
                                jTextArea1.setText(Mainframe.answer +
                                        "\nXdd:    " +
                                        format.format(new Date()) +
                                        "\n    You has already to teach this quesstion to me,Do you want to remember again?Please input the  Answer!^_^\n\n");
                                jTextArea2.setText("A:");

                            }
                            Mainframe.answer = jTextArea1.getText();
                            Mainframe.question = jTextArea2.getText();
                            Mainframe.teachnum = 3;
                            Mainframe.teach = wen;

                        } else {
                            Mainframe.teach = wen;
                            if(language.lang){
                                jTextArea2.setText("答:");
                            }else{
                                jTextArea2.setText("A:");
                            }
                            Mainframe.answer = jTextArea1.getText();
                            Mainframe.question = jTextArea2.getText();
                            Mainframe.teachnum++;

                        }
                        rs.close();
                        conn.close();
                    } catch (SQLException es) {
                        es.printStackTrace();
                    }

                } else if (jTextArea2.getText().trim().startsWith("答:")||jTextArea2.getText().trim().startsWith("A:")) {
                    String da = jTextArea2.getText().trim().substring(2);
                    Mainframe.get2 = da;
                    if (Mainframe.teachnum >= 2) {
                        if (Mainframe.get2.equals(Mainframe.get1)) {
                            try {
                                String dburl =
                                        "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=data/rebot.dat"; //此为NO-DSN方式
                                Connection conn = DriverManager.getConnection(
                                        dburl);
                                PreparedStatement ps = conn.prepareStatement(
                                        "select * from rebot where answer like ?");
                                ps.setString(1, Mainframe.teach);
                                ResultSet rs = ps.executeQuery();
                                if (rs.next()) {
                                    try {
                                        String dbur =
                                                "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=data/rebot.dat"; //此为NO-DSN方式
                                        Connection con = DriverManager.
                                                getConnection(
                                                dbur);
                                        PreparedStatement pss = con.
                                                prepareStatement(
                                                "update rebot set reply=? where answer=?");
                                        pss.setString(1, da);
                                        pss.setString(2, Mainframe.teach);
                                        int i = pss.executeUpdate();
                                        if (i == 1) {
                                            if(language.lang){
                                                showtalk("记住了,考考我吧! ^_^");
                                            }else{
                                                showtalk("Got it!,Sir! ^_^");
                                            }
                                            Mainframe.teachnum = 0;

                                        }

                                    } catch (SQLException es) {
                                        es.printStackTrace();
                                    }

                                } else {
                                    try {
                                        String d =
                                                "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=data/rebot.dat"; //此为NO-DSN方式
                                        Connection c = DriverManager.
                                                getConnection(
                                                d);
                                        PreparedStatement p = c.
                                                prepareStatement(
                                                "insert into rebot(answer,reply) values(?,?)");
                                        p.setString(1, Mainframe.teach);
                                        p.setString(2, da);
                                        int i = p.executeUpdate();
                                        if (i == 1) {
                                            if(language.lang){
                                                showtalk("记住了,考考我吧! ^_^");
                                            }else{
                                                showtalk("Got it!,Sir! ^_^");
                                            }

                                            Mainframe.teachnum = 0;
                                        }
                                        c.close();

                                    } catch (SQLException es) {
                                        es.printStackTrace();
                                    }

                                }
                                rs.close();
                                conn.close();
                            } catch (SQLException es) {
                                es.printStackTrace();
                            }
                        } else {
                            if(language.lang){
                                showtalk("答案怎么和上次不一样?重新教我吧");
                            }else{
                                showtalk("The Answer is different from the old,Please teach me again");
                            }
                            Mainframe.get1 = da;
                            Mainframe.teachnum = 0;
                        }
                    } else {
                        Mainframe.get1 = da;
                        if(language.lang){
                            showtalk("再教我一遍嘛.....我笨笨..^_^");
                        }else{
                            showtalk("Please teach again.Thank you very much! ^_^");
                        }
                        Mainframe.teachnum++;

                    }
                } else if (jTextArea2.getText().trim().equals("帮助") ||
                           jTextArea2.getText().trim().toLowerCase().equals(
                                   "help")) {
                    Mainframe.help = true;
                    if(language.lang){
                        showtalk("    1.教我知识\n    2.查询手机归属地\n    3.查询IP地址");
                    }else{
                        showtalk("    1.Teaching\n    2.Find Mobile\n    3.Find IP address");
                    }
                } else if (jTextArea2.getText().trim().equals("我是谁") ||
                           jTextArea2.getText().trim().equals("我叫什么")||jTextArea2.getText().trim().equals("Who am I")){
                    if (Application.name == "用户"||Application.name == "User")
                    {
                        if(language.lang){
                            showtalk("你又没告诉过我,我怎么能知道???");
                        }else{
                            showtalk("You had never tell me,How can I get it???");
                        }
                    } else {
                        if(language.lang){
                            showtalk("你叫" + Application.name);
                        }else{
                            showtalk("Your name is " + Application.name+", is there something wrong ?");
                        }
                    }
                } else if (jTextArea2.getText().trim().equals("时间") ||
                           jTextArea2.getText().toLowerCase().equals("time") ||
                           jTextArea2.getText().trim().equals("现在几点?") ||
                           jTextArea2.getText().trim().equals("现在几点") ||
                           jTextArea2.getText().trim().equals("现在时间")) {
                    showtalk(Application.fulltime);
                } else {
                    if (Mainframe.help) {
                        if(language.lang){
                            if (jTextArea2.getText().trim().
                                equals("1")) {
                                showtalk(
                                        "请按如下格式输入您的问题和想要的答案\n    问:\"您的问题\" 点击OK\n    答:\"想要的回答\" 点击OK");
                                Mainframe.help = false;
                            } else if (jTextArea2.getText().trim().equals("2")) {
                                showtalk("    直接输入手机号码即可\n暂时不支持15开头手机号码查询");
                                Mainframe.help = false;
                            } else if (jTextArea2.getText().trim().equals("3")) {
                                showtalk("    直接输入IP地址即可  本功能尚未开发完毕,敬请期待");
                                Mainframe.help = false;
                            }
                        }else{
                            if (jTextArea2.getText().trim().
                                equals("1")) {
                                showtalk(
                                        "Please input you qesstion and answer like this:\n    Q:\"Your Quesstion\" Click OK\n    A:\"Your Answer\" Click OK");
                                Mainframe.help = false;
                            } else if (jTextArea2.getText().trim().equals("2")) {
                                showtalk("    Input the Mobile number \nNot Suppost the number begin with '15'");
                                Mainframe.help = false;
                            } else if (jTextArea2.getText().trim().equals("3")) {
                                showtalk("    Input the Ip Address  \nThe Ip searching is has something wrong,I'll change it as soon as possible");
                                Mainframe.help = false;
                            }

                        }
                    } else {
                        try {

                            String dburl =
                                    "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=data/rebot.dat"; //此为NO-DSN方式
                            Connection conn = DriverManager.getConnection(dburl);
                            PreparedStatement ps = conn.prepareStatement(
                                    "select reply from rebot where answer like ?");
                            ps.setString(1, jTextArea2.getText().trim());
                            ResultSet rs = ps.executeQuery();

                            if (rs.next()) {
                                showtalk(rs.getString(1));
                            } else {
                                if (Mainframe.errnum < 2) {
                                    if(language.lang){
                                           showtalk("这个问题我不会,请你教我吧^_^");
                                       }else{
                                           showtalk("Sorry,I don't Know,Could you help me to learn it?^_^");
                                       }

                                } else {
                                    if(language.lang){
                                            showtalk(
                                                    "这个问题我不会,请你教我吧^_^\n需要帮助请输入“帮助”或“help”");
                                        }else{
                                            showtalk(
                                                    "Sorry,I don't Know,Could you help me to learn it?^_^\nIf you need Help,Please input 'Help'");
                                        }

                                    Mainframe.errnum = 0;
                                }
                                Mainframe.errnum++;
                            }
                            rs.close();
                            conn.close();

                        } catch (SQLException es) {
                            es.printStackTrace();
                        }
                    }
                }
            }
        } else {
            if(language.lang){
                showtalk("你究竟想要说些什么呢??@_@");
            }else{

⌨️ 快捷键说明

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