0

オンライン ユーザーのリストを表示するチャット プログラムがあります。サーバーから返されたメッセージは「RESP_USERLIST などです。ただし、これらのユーザー名をリストに追加する際に問題が発生しています。

これが私の現在のコードです:

List <String> responseList = Arrays.asList(OnlineUsersPost.split(","));
    if (responseList.contains("RESP_USERLIST")){
        _onlineUsers = responseList.get(1);

        System.out.println("Online users: " + _onlineUsers);

そして、私はそれを初期化します:

private String _onlineUsers;

最初のユーザーを取得してリストに追加するだけのようです。それらすべてをarraylistに追加したいと思います。

編集:私は今、この方法で試してみましたが、ほとんど違いはありません:

List <String> responseList = Arrays.asList(OnlineUsersPost.split(","));
    if (responseList.contains("RESP_USERLIST")){
        for (int i = 0; i < responseList.size(); i++) {
            _onlineUsers.add(responseList.get(i));
            System.out.println("Online users: " + _onlineUsers);
        }

そして、私はそれを初期化します:

private List<String> _onlineUsers;
4

1 に答える 1

1

最初に配列リストを初期化する必要があると思います。表示している初期化ステートメントは宣言のみなので、次のように初期化します。

private List<String> _onlineUsers= new ArrayList<Sting>();

ループを次のように変更します。

ist <String> responseList = Arrays.asList(OnlineUsersPost.split(","));
    if (responseList.contains("RESP_USERLIST")){
        for (int i = 1; i < responseList.size(); i++) {
            _onlineUsers.add(responseList.get(i));
            System.out.println("Online users: " + _onlineUsers);
        }
于 2012-04-07T05:07:16.617 に答える