1

I'm trying to display 2 Arraylist in the JOptionPane. But I get the following on the dialog box

1,2,3,4
Swimming, Running, Cycling, Basketball

I would like to show the info in the dialog box like the following:

1 Swimming
2 Running
3 Cycling
4 Basketball

Please advise how do I go about? Here are my codes.

import javax.swing.*;
import java.util.ArrayList;

public class gamelist {
    public static void main(String args[]){

        ArrayList<String> sku = new ArrayList<String> ();
        sku.add("1");
        sku.add("2");
        sku.add("3");
        sku.add("4");


        ArrayList<String> games = new ArrayList<String>();
        games.add("Swimming");
        games.add("Running");
        games.add("Cycling");
        games.add("Basketball");

        for(int i = 0; i<games.size(); i++){

            String everything = sku.toString();
            String everything2 = games.toString();

            JOptionPane.showInputDialog(null, everything +"\n"+ everything2);       
        }

     }

}

1 Answer 1

4

You can do this very easily. Put those lines in a String as an output and then print that in JOptionPane. After adding your data to arraylist just do the following.

String output = "";
for(int i = 0; i<games.size(); i++){
    String everything = sku.get(i).toString();
    String everything2 = games.get(i).toString();

    output += everything +" "+ everything2 + "\n";       
}
JOptionPane.showMessageDialog(null, output);
Sign up to request clarification or add additional context in comments.

2 Comments

Yes string can store that also and I have checked this for you and it works fine. You can check this code and it gives output as you mentioned above.
If you iterate through a larger array, you should use StringBuilder instead of concatenation. It's significantly faster.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.