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

Posted fntp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用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有帮助,请您加个关注,收藏本文,点个赞吧!你们的支持就是我写下去的动力!感谢你们!

以上是关于如何使用Java制作网课搜题软件?我来教你,so easy的主要内容,如果未能解决你的问题,请参考以下文章

如何远程操控别人的电脑?我来教你

Java操作HDFS分布式文件存储?我来教你Java可视化操作大数据分析!

面向对象与UML 考试易错题及答案

我来教你如何将URL进行编码和解码

iOS高级架构师是如何养成?我来教你方法!

已经学过51单片机,如何进阶?我来教你