概述
Hello,各位小伙伴们,懒惰的博主又更新啦!本次给大家带来自定义网课搜题软件,最近有小伙伴私聊我,说能不能出一款网课搜题的软件教程,我想都没想就同意了,为什么呢?因为博主也是一名学生,也会遇见不会做的题目,但是想找个人问问题吧,又不好意思开口,想自己百度解决吧,又是一堆收费限制,重重难关堵我,就是不让我知道题目的正确答案,真的很生气,活在一个知识付费时代的我们,搜个题目这么费劲吗?NO!我选择自己动手做一款搜题软件!拒绝交智商税!!!
好啦,废话不多说,进入今天的主题:使用Java制作个人专用搜题软件!
软件长这样:(有点丑哈,嘻嘻,能用就好啦!)
怎么实现的呢?老规矩,一张脑图告诉你,如何实现的:
好啦,放出源代码吧,其实很简单的,就50行最后的核心代码:
由于过于简单,我就简单展示核心代码:
这个代码解决的问题是模拟浏览器发送post请求至免费接口API,然后直接抓取界面反馈的HTML,回调至Eclispe内部,存储为字符串,然后清除垃圾字符串,提取最终需要的Json字段,直接使用字符串工具类即可,高效便捷。最后连同时间一起打印出来,这样,一个简单的搜题工具就制作ok啦!是不是很简单?haha,大家记住奥,搜题工具虽好但请不要滥用,还是要好好学习,好好学习才是王道,搜题只是帮你核准答案,不是你放纵自己的理由或借口!
package com.sinsy.fntp.utils;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;
public class GetJson {
//http://47.112.247.80/wkapi.php?q=
public static void main(String[] args) {
// System.out.println(new GetJson().GetAnswer());
// System.out.println(new GetJson().SplitTheJson());
}
public Document getDocument (String url){
try {
return Jsoup.connect(url).timeout(5000).get();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
public String GetAnswer(String text) {
//搜题接口API
Document doc = new
GetJson().getDocument("http://47.112.247.80/wkapi.php?q="+text);
// String html = doc.html();
Elements thefirstElement = doc.select("body");
String today = thefirstElement.get(0).text();
// System.out.println(today);
return today;
}
public String SplitTheJson(String text) {
String json=new GetJson().GetAnswer(text);
json=json.replace("{","[").replace(""", "");
String regex1 = ",answer:(.*?),";
String answer = "";
Pattern pattern1 = Pattern.compile(regex1);
Matcher m = pattern1.matcher(json);
while (m.find()) {
int i = 1;
answer+=m.group(i);
i++;
}
return answer;
}
}
开源代码下载地址:蓝奏云下载,点击直接下载
最后,再把效果图放一下吧,欢迎大家的评论!如果您觉得本文对您学习Java有帮助,请您加个关注,收藏本文,点个赞吧!你们的支持就是我写下去的动力!感谢你们!
最后
以上就是魔幻星星为你收集整理的如何使用Java制作网课搜题软件?我来教你,so easy的全部内容,希望文章能够帮你解决如何使用Java制作网课搜题软件?我来教你,so easy所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复