我正在用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);
}
答案 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语句删除到输出区域中的另一个位置。