我正在尝试创建一个多用户聊天.我在加入房间时遇到错误.创建聊天室的方法:
public void createMultiUserChatRoom(String roomName, String nickName) {
// Get the MultiUserChatManager
MultiUserChatManager multiUserChatManager = MultiUserChatManager.getInstanceFor(connection);
// Get a MultiUserChat using MultiUserChatManager
MultiUserChat multiUserChat = multiUserChatManager.getMultiUserChat(roomName+"@conference.localhost");
try {
multiUserChat.create(nickName);
Form form = multiUserChat.getConfigurationForm();
Form submitForm = form.createAnswerForm();
List<FormField> formFieldList = submitForm.getFields();
for (FormField formField : formFieldList) {
if(!FormField.Type.hidden.equals(formField.getType()) && formField.getVariable() != null) {
submitForm.setDefaultAnswer(formField.getVariable());
}
}
submitForm.setAnswer("muc#roomconfig_persistentroom", true);
submitForm.setAnswer("muc#roomconfig_publicroom", true);
multiUserChat.sendConfigurationForm(submitForm);
} catch (Exception e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
加入MUC室的方法:
public void joinMultiUserChatRoom(String userName, String roomName) {
// Get the …Run Code Online (Sandbox Code Playgroud) 我有一个如下字符串:
String str = "77755529";
Run Code Online (Sandbox Code Playgroud)
如果出现不同的数字,我想分割这个字符串,即分割后结果应如下所示:
str1 = "777";
str2 = "555";
str3 = "2";
str4 = "9";
Run Code Online (Sandbox Code Playgroud)
我尝试分裂但无法做到.