欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何用Java代碼實(shí)現(xiàn)聊天機(jī)器人

這篇文章主要介紹“如何用Java代碼實(shí)現(xiàn)聊天機(jī)器人”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“如何用Java代碼實(shí)現(xiàn)聊天機(jī)器人”文章能幫助大家解決問題。

成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站與策劃設(shè)計(jì),南岳網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:南岳等地區(qū)。南岳做網(wǎng)站價(jià)格咨詢:028-86922220

服務(wù)器的代碼:

package Day02;
import java.io.*;
import java.net.*;
 
 
public class Socket1 {
 public static void main(String[] args) throws Exception{
  int port=8899;
  ServerSocket server=null;
  MChat MC=new MChat();
  try {
   server=new ServerSocket(port);
   System.out.println("服務(wù)器啟動(dòng)...");  
   while(true) {
    Socket socket=server.accept();//監(jiān)聽客戶端連接,如果客戶端連接成功,返回實(shí)例化的Socket對(duì)象
    System.out.println("客戶端信息:"+socket);
    //讀取流操作
    SocketThd thd=new SocketThd(socket);
    thd.start();
   }
  } catch (Exception e) {
   // TODO: handle exception
  }
  finally {
   try {
    if(server!=null)
     server.close();
    System.out.println("服務(wù)器已停止! ");
   } catch (Exception e2) {
    // TODO: handle exception
   }
  }
 } 
static class SocketThd extends Thread{
 MChat MC=new MChat();
 Socket socket;//和客戶端進(jìn)行通信的對(duì)象
 BufferedReader br=null;
 PrintWriter pw=null;
 public SocketThd(Socket socket) {
  this.socket=socket;
 }
 public void run() {
  //讀入流操作
    try {
     br=new BufferedReader(new InputStreamReader(socket.getInputStream(),"UTF-8"));
     //寫入流操作
     pw=new PrintWriter(
       new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF-8")));
     //接收客戶端發(fā)送來的信息
     String str="";
     
     while((str=br.readLine())!=null) {
      System.out.println("客戶端:"+str);
      //服務(wù)器處理
      String rtn="";
      //聊天機(jī)器人處理程序
      rtn=MC.getCharResult(str);
      //處理結(jié)果返回客戶端
      pw.println(rtn);
      pw.flush();
    }
   }
   catch (Exception e) {
     e.printStackTrace();
    }
    finally {
      // TODO: handle finally clause
      try {
       if(br!=null) br.close();
       if(pw!=null) pw.close();
       if(socket!=null) socket.close();
      } catch (Exception e2) {
       // TODO: handle exception
      }
    }    
  }
 }
}

客戶端的代碼:

package Day02;
 
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
 
public class Client1 {
 public static void main(String[] args) throws Exception{
  String IP="192.168.1.*";
  int port=8899;
  Socket socket=new Socket(IP,port);//建立與服務(wù)器連接
  
  //讀取流操作
  BufferedReader br=new BufferedReader(new InputStreamReader(socket.getInputStream(), "UTF-8"));
  BufferedReader brKey=new BufferedReader(new InputStreamReader(System.in, "UTF-8"));
  //寫入流操作
  PrintWriter pw=new PrintWriter(
    new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF-8")));
  while(true) {
   String send=brKey.readLine();//等待阻塞命令
   if(send.equals("END")) {//鍵盤輸入的借宿條件
    break;
   }
   //向服務(wù)器發(fā)送信息
   
   pw.println(send);
   pw.flush();
   //接收服務(wù)端回復(fù)的消息
   String strRtn=br.readLine();
   
   System.out.println("服務(wù)端回復(fù)信息:"+strRtn);
  }
  //關(guān)閉連接
  br.close();
  pw.close();
  socket.close();
 }
}

對(duì)話內(nèi)容引擎:

package Day02;
 
import java.util.Hashtable;
 
public class MChat {
 private Hashtable<String, String> htMS=new Hashtable<>();
 public String getCharResult(String sKey) {
  String str=htMS.get(sKey);
  if(str==null) 
   return "";
  else
   return str;
  
 }
 public MChat() {
  htMS.put("你好呀","你也好呀,你需啊什么服務(wù)嗎?");
  htMS.put("見到你很高興","我也很高興見到你。");
  htMS.put("吃了嗎","今天吃的好飽呀");
  htMS.put("好累呀", "聽音樂輕松一下吧");
  htMS.put("路上好堵呀","需要哦給你選一條路線嗎");
  htMS.put("再見", "我先走了,有事你叫我");
 
 }
}

實(shí)現(xiàn)結(jié)果如下:

如何用Java代碼實(shí)現(xiàn)聊天機(jī)器人

關(guān)于“如何用Java代碼實(shí)現(xiàn)聊天機(jī)器人”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

本文題目:如何用Java代碼實(shí)現(xiàn)聊天機(jī)器人
文章轉(zhuǎn)載:http://aaarwkj.com/article24/goooce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、網(wǎng)站維護(hù)、企業(yè)網(wǎng)站制作、動(dòng)態(tài)網(wǎng)站微信公眾號(hào)、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
国产三级黄色片免费看| 国产精品久久99精品| 国产精致成人免费视频| 亚洲午夜经典一区二区日韩| 一级黄片一区二区三区| 操你啦夜夜操狠狠躁天天爽| 亚洲人成免费在线观看| 亚洲精品视频一区二区| 丁香六月五月色婷婷网| av国产剧情在线观看| 国产麻豆精品传媒av| 色偷偷亚洲精品一区二区| 亚洲午夜一区二区不卡| 成人免费视频国产免费| 五月婷婷丁香花综合网| 日韩人妻一区中文字幕| 中文字幕在线成人影院| 亚洲免费三级黄色片| 手机免费在线观看国产精品| 色婷婷亚洲一区二区三区| 日韩美女后入式在线视频| 日韩av裸体在线播放| 国产精品成人大片在线播放| 98精品熟女亚洲av| av男人的天堂一区二区| 四虎在线观看精品一区| 亚洲午夜一区二区不卡| 91青青草原在线视频| 欧美一区二区精品网站| 激情五月婷婷久久激情| 一区二区蜜桃在线观看| 日韩欧美高清一区二区| 亚洲女人淫片在线观看| 国产精品乱码精品久久久| 18禁黄网站免费观看在线| 日本一区二区免费视频| 欧美激情性国产精品潮| 美女午夜精品国产福利| 风流少妇奶真白摸的好爽| 欧美日韩加勒比综合在线| 亚洲成人av福利网站|