public class Test
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了長垣免費建站歡迎大家使用!
{
public static void main(String args[])
{
System.out.println("機器人啟動");
String s;
do{
Scanner sc=new Scanner(System.in);
s=sc.next();
if(s.equals("你好")){
System.out.println("你好!我是小P,請問你是誰?...... ");
}
else if(s.equals("小P回答")){
System.out.println("你好!我是小P你是誰?");
}
else if(s.equals("我是令狐沖")){
System.out.println("令狐沖 是你啊,好想你啊!");
}
else if(s.equals("再見")){
System.out.println("再見");
}
else{
System.out.println("對不起我不懂你在說什么!" );
}
}while(!s.equals("再見"));
}
}
比較簡單的實現(xiàn)方式:
調(diào)整Kdata數(shù)組里面關(guān)鍵字的順序即可,優(yōu)先級高的關(guān)鍵字在前。
比較正規(guī)的做法:
把Kdata的關(guān)鍵字升級為對象,同時集成comprator接口,修改比較方式。
修改數(shù)組的初始化的方式(建議改為ArrayList方式作為容器),并調(diào)用Lists的排序方法;
最后提個建議:
注意代碼編寫規(guī)范,變量名一定遵循駝峰寫法。不要用T當(dāng)類名,因為與泛型混淆,推薦看看阿里的java代碼規(guī)范。
import java.util.Scanner;
public class chart {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str=sc.nextLine();
if(str.equals("你好")) System.out.println("hello!");
else System.out.println("聽不懂哦");
}
}
使用System.out是不能無限刷屏的,否則會導(dǎo)致用戶無法輸入。
輸入幾個字屏幕就被換行,肯定玩玩。
不過如果是畫面形式,當(dāng)然就無所謂了。
ServerSocket ss = null;
Socket socket = ss.accept();
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());//向客戶端發(fā)送數(shù)據(jù)的輸出流
DataInputStream dis = new DataInputStream(socket.getInputStream());//收客戶端發(fā)來的數(shù)據(jù)的輸入流
只要接收到的dis.readUTF())值
dos.writeUTF("自動回復(fù)的值");