[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 reKonquer 于 2017-7-2 18:49 编辑

回复 1# bbaa


    来个高级的 用到了okhttp,gson
  1. package com.rekonquer.math;
  2. import com.google.gson.Gson;
  3. import okhttp3.*;
  4. import java.io.IOException;
  5. /**
  6. * Author: MagicDroidX
  7. */
  8. public class Main {
  9.     public static OkHttpClient HTTP_CLIENT;
  10.    
  11.     public static String token = null;
  12.     public static int min = 1;
  13.     public static int num = 50;
  14.     public static int max = 100;
  15.     public static void main(String[] args) throws IOException {
  16.         HTTP_CLIENT = new OkHttpClient.Builder()
  17.                 .build();
  18.         while (true) {
  19.             AnswerRequest request = new AnswerRequest();
  20.             request.math = num;
  21.             Response response = HTTP_CLIENT.newCall(
  22.                     new Request.Builder()
  23.                             .url("http://bbaass.tk/math/index.php")
  24.                             .post(new FormBody.Builder()
  25.                                     .add("send", "Answer")
  26.                                     .add("username", "reKonquer")
  27.                                     .add("math", String.valueOf(num))
  28.                                     .build()
  29.                             )
  30.                             .build()
  31.             ).execute();
  32.             if (!response.isSuccessful()) {
  33.                 continue;
  34.             }
  35.             AnswerResponse answer;
  36.             try {
  37.                answer = new Gson().fromJson(response.body().string(), AnswerResponse.class);
  38.             } catch (Exception e) {
  39.                 continue;
  40.             }
  41.             if (answer == null) {
  42.                 continue;
  43.             }
  44.             if (token == null || token.equals(answer.tokens)) {
  45.                 token = answer.tokens;
  46.                 switch (answer.re) {
  47.                     case ">": {
  48.                         System.out.println(num + " 小了");
  49.                         max = num;
  50.                         break;
  51.                     }
  52.                     case "<": {
  53.                         System.out.println(num + " 大了");
  54.                         min = num;
  55.                         break;
  56.                     }
  57.                     case "=":
  58.                     default: {
  59.                         System.out.println("正确答案:" + num);
  60.                         token = null;
  61.                         continue;
  62.                     }
  63.                 }
  64.                 num = (int) ((min + max) / 2d);
  65.             } else {
  66.                 if (answer.re.equals("=")) {
  67.                     System.out.println("正确答案:" + num);
  68.                 }
  69.                 System.out.println("新的一局:" + token + " => " + answer.tokens);
  70.                 min = 1;
  71.                 max = 100;
  72.                 num = 50;
  73.                 token = answer.tokens;
  74.                 continue;
  75.             }
  76.         }
  77.     }
  78. }
  79. package com.rekonquer.math;
  80. /**
  81. * Author: MagicDroidX
  82. */
  83. public class AnswerResponse {
  84.     public int code;
  85.     public String re;
  86.     public String tokens;
  87. }
复制代码
网站崩了,本来能超过第一的
2

评分人数

    • codegay: 少年筋骨精奇,写得一手漂亮程序。技术 + 1
    • 老刘1号: 不明嚼栗技术 + 1

TOP

返回列表