DaniWeb IT Discussion Community

DaniWeb IT Discussion Community (http://www.daniweb.com/forums/index.php)
-   Java (http://www.daniweb.com/forums/forum9.html)
-   -   how to print out an array in a message box (http://www.daniweb.com/forums/thread14841.html)

ultimate_fusion Nov 30th, 2004 9:36 am
how to print out an array in a message box
 
as above.
e.g
int[] array = new int[can be any size]

joptionpane.showmessagebox(null,
"what to put here is the question"
"messageboxtitle"
joptionpane.informationmessage};
//dont correct the message box crap i was in a rush i know how to do it

e.g
array 1 = 1
array 2 = 5
array 3 = 3
array 4 = 2

the array can be any size thats the problem so i can't just put
"array 1"+ array[0]
"array 2"+ array[1] etc

i can use a for loop when outputting it in a dos window but what can you use for a message box?

Dounia Nov 30th, 2004 2:13 pm
Re: how to print out an array in a message box
 
Hi,
Here is a small example how to print an array in Message Box
suppose p is an array:
for( int i = 0;i < p.length; i++)
{ JOptionPane.showMessageDialog(null, p[i], "Printing
results",JOptionPane.INFORMATION_MESSAGE);
}

Hopefully this would help and good luck.
Dounia

jwenting Dec 1st, 2004 3:16 am
Re: how to print out an array in a message box
 
that is likely not what was intended, as it shows a separate messagebox for each element of the array :)
better would be something like
StringBuilder builder = new StringBuilder(p.length);
for (int i=0;i<p.length;builder.append(p[i++])) builder.append("\n");
JOptionPane.showMessageDialog(null, builder.toString(), "Printing results", JOptionPane.INFORMATION_MESSAGE);

this will put each element of the array onto its own line.

When using Java versions lower than 1.5 use StringBuffer instead of StringBuilder.

franchav Apr 20th, 2008 2:35 pm
Re: how to print out an array in a message box
 
Quote:

Originally Posted by jwenting (Post 71924)
that is likely not what was intended, as it shows a separate messagebox for each element of the array :)
better would be something like
StringBuilder builder = new StringBuilder(p.length);
for (int i=0;i<p.length;builder.append(p[i++])) builder.append("\n");
JOptionPane.showMessageDialog(null, builder.toString(), "Printing results", JOptionPane.INFORMATION_MESSAGE);

this will put each element of the array onto its own line.

When using Java versions lower than 1.5 use StringBuffer instead of StringBuilder.

How would you to the same to a two dimensional array?


All times are GMT -4. The time now is 2:41 am.

Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC