Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我需要知道如何在关联数组中设置值并在屏幕上显示_Java_Html - Fatal编程技术网

Java 我需要知道如何在关联数组中设置值并在屏幕上显示

Java 我需要知道如何在关联数组中设置值并在屏幕上显示,java,html,Java,Html,好的,我正在将一个IM客户端从autoit移植到java,我对java还是相当陌生的 我试图做的是创建一个2d数组,在该数组中,我可以将每个用户的对话历史记录存储在他们姓名旁边的数组中 然后我想做的是,根据需要,通过提供用户的用户名,将此聊天历史记录写入编辑控件,从而在被询问时在屏幕上显示与该用户的聊天历史记录 尝试了几种不同的代码 数组函数: public class conversations { public static String[][] conversationspool

好的,我正在将一个IM客户端从autoit移植到java,我对java还是相当陌生的

我试图做的是创建一个2d数组,在该数组中,我可以将每个用户的对话历史记录存储在他们姓名旁边的数组中

然后我想做的是,根据需要,通过提供用户的用户名,将此聊天历史记录写入编辑控件,从而在被询问时在屏幕上显示与该用户的聊天历史记录

尝试了几种不同的代码

数组函数:

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];