步驟
**/*模擬機器人對話:
*
-
首先注冊API–①百度搜索茉莉機器人 ②注冊賬號 ③進入ITPK界面 獲取API ④詞庫管理建立問題與答案
-
知識點:URL類(接入地址) URLConnection類(產生聯系) 字節流、字符流(讀取數據) 變量 流程控制 方法
-
類URL:代表一個統一資源定位符,它指向互聯網"資源"的指針
-
實現的思路:
-
1.獲取機器人所在的地址
-
2.說話,問問題
-
3.與機器人建立聯系
-
4.回話 通過字節流拿到回復的信息
-
5.程序讀取到相關的信息,輸出
-
/*
代碼
package demo;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import java.util.Scanner;
public class 智能機器人 {
// 程序的入口
public static void main(String[] args) {
// 1.*獲取機器人所在地址*
// 為了防止發生變化 定義為final
final String API_KEY = "c02446aff52f74b78b55945454c5a6cf";
final String API_SECRET = "2kmpopubu7qo";
final String URL = "http://i.itpk.cn/api.php";
System.out.println("可以開始交流");
// 鍵盤掃描器
Scanner input = new Scanner(System.in);
//2.*建立與機器人的鏈接并完成對話*
// 重復的去問,所以用循環
while (input.hasNext()) {
String say = input.next();
try {
say = URLEncoder.encode(say, "utf-8");// 防止數據在傳輸的過程中亂碼
// 字符串的拼接
String url = "http://i.itpk.cn/api.php?question=" + say + "&api_key=" + API_KEY + "&api_secret="
+ API_SECRET;
URL u = new URL(url);// 地址
URLConnection uc = u.openConnection();// 與機器人建立鏈接
// 讀取字節輸入流
InputStream is = uc.getInputStream();
// 將字節流轉換成字符流
InputStreamReader isr = new InputStreamReader(is, "utf-8");
// 字節緩沖流,使效率達到最高
BufferedReader in = new BufferedReader(isr);
// 輸出字符串
System.out.println(in.readLine());
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37
-
38
-
39
-
40
-
41
-
42
-
43
-
44
-
45
-
46
-
47
-
48
-
49
-
50
-
51
-
52
-
53
-
54
-
55
-
56
測驗

標簽:青海
三亞
晚會通知
白酒營銷
東營