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

在这里插入图片描述

  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有帮助,请您加个关注,收藏本文,点个赞吧!你们的支持就是我写下去的动力!感谢你们!
在这里插入图片描述

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fntp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值