Java聊天命令

时间:2014-09-21 08:08:50

标签: java network-programming chat instant-messaging

我正在用Java(Java Socket)制作一个聊天程序,我正在考虑制作内置命令!为例子;你写"约会"它会显示日期!在这里,我已经制定了一个,但它没有工作。它仅显示" else"的语句!

            streamChat = (String) inputdata.readObject();       //Reading the object.. and storing it in a variable...
            if(streamChat.equals("date")){
                Date date = new Date();
                showMess("\n " + date);

            }else{
                showMess("\n " + streamChat);
            }

2 个答案:

答案 0 :(得分:0)

有点少。尝试对你的字符串修剪()或包含而不是等于。

  streamChat = (String) inputdata.readObject();      
  streamChat = streamChat.trim();
  if(streamChat.equals("date")) { ...

streamChat = (String) inputdata.readObject();     
if(streamChat.contains("date")) { ...

但正如我所说,你提供的信息较少。你能写些关于如何从用户那里获得意见的文章吗?

答案 1 :(得分:0)

答案很简单......我看到streamChat = (String) inputdata.readObject();是来自客户端的INPUT。因此,只有客户发送“日期”,您才能获得日期。将if语句删除到输出区域中的另一个位置。