如何使用Java制作网课搜题软件?我来教你,so easy

如何使用Java制作网课搜题软件?我来教你,so easy_第1张图片

  Hello,各位小伙伴们,懒惰的博主又更新啦!本次给大家带来自定义网课搜题软件,最近有小伙伴私聊我,说能不能出一款网课搜题的软件教程,我想都没想就同意了,为什么呢?因为博主也是一名学生,也会遇见不会做的题目,但是想找个人问问题吧,又不好意思开口,想自己百度解决吧,又是一堆收费限制,重重难关堵我,就是不让我知道题目的正确答案,真的很生气,活在一个知识付费时代的我们,搜个题目这么费劲吗?NO!我选择自己动手做一款搜题软件!拒绝交智商税!!!
    好啦,废话不多说,进入今天的主题:使用Java制作个人专用搜题软件!

软件长这样:(有点丑哈,嘻嘻,能用就好啦!)
如何使用Java制作网课搜题软件?我来教你,so easy_第2张图片
怎么实现的呢?老规矩,一张脑图告诉你,如何实现的:
如何使用Java制作网课搜题软件?我来教你,so easy_第3张图片
好啦,放出源代码吧,其实很简单的,就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_第4张图片

你可能感兴趣的:(java程序开发,教程,java,网课搜题,windows)