Java 我需要知道如何在关联数组中设置值并在屏幕上显示
好的,我正在将一个IM客户端从autoit移植到java,我对java还是相当陌生的 我试图做的是创建一个2d数组,在该数组中,我可以将每个用户的对话历史记录存储在他们姓名旁边的数组中 然后我想做的是,根据需要,通过提供用户的用户名,将此聊天历史记录写入编辑控件,从而在被询问时在屏幕上显示与该用户的聊天历史记录 尝试了几种不同的代码 数组函数:Java 我需要知道如何在关联数组中设置值并在屏幕上显示,java,html,Java,Html,好的,我正在将一个IM客户端从autoit移植到java,我对java还是相当陌生的 我试图做的是创建一个2d数组,在该数组中,我可以将每个用户的对话历史记录存储在他们姓名旁边的数组中 然后我想做的是,根据需要,通过提供用户的用户名,将此聊天历史记录写入编辑控件,从而在被询问时在屏幕上显示与该用户的聊天历史记录 尝试了几种不同的代码 数组函数: public class conversations { public static String[][] conversationspool
public class conversations {
public static String[][] conversationspool = new String[100][];
public static String[][] init() {
for (int i = 0; i < 99; i++) {
conversations.conversationspool[i] = new String[2];
}
return conversations.conversationspool;
}
public static String startConvo(String user) {
for (int start = 0; start < 99; start++) {
if (conversations.conversationspool[start][0] == user) {
return conversations.conversationspool[start][1];
}
}
for (int start = 0; start < 99; start++) {
if (conversations.conversationspool[start][0] == "") {
conversations.conversationspool[start][0] = user;
conversations.conversationspool[start][1] = "<center>Conversation with " + user + "</center>";
System.out.print(conversations.conversationspool[start][1]);
return conversations.conversationspool[start][1];
}
}
return "0";
}
public static String addToConvo(String user, String html) {
for (int start = 0; start < 99; start++) {
if (conversations.conversationspool[start][0] == user) {
conversations.conversationspool[start][1] = conversations.conversationspool[start][1] + html;
System.out.print(conversations.conversationspool[start][1]);
return conversations.conversationspool[start][1];
}
}
return "0";
}
public static String getConvo(String user) {
for (int start = 0; start < 99; start++) {
if (conversations.conversationspool[start][0] == user) {
return conversations.conversationspool[start][1];
}
}
return "0";
}
}
我应该在编辑器窗格中显示CONVA start消息,但是无论我做什么,我都会得到数组函数的默认返回值(0)。我希望返回的数据是所提供用户的聊天历史记录的内容。到达
return
后,该方法停止执行
//...
//array == {"no","no","yes","no","","yes",...}
for (int i = 0; i < 99; i++){
if (array[i].equals("yes")){
// do something
return something;
}
}
// this will stop at i == 2 and will not reach the end of for loop
==与.equals()不同使用.equals比较字符串==
//...
//array == {"no","no","yes","no","","yes",...}
for (int i = 0; i < 99; i++){
if (array[i].equals("yes")){
// do something
return something;
}
}
// this will stop at i == 2 and will not reach the end of for loop
public static String[][] conversationspool = new String[100][2];