String Array to String Conversion Help

I am trying to convert a String array, that  holds numbers as Strings, into a String that I can then compare with another string later in the code - any help would be gratefully received
LVL 4
AJThomasAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

sciuriwareCommented:
Depends on what separators you want between the strings.
Or do you want to glue it all together?

String[] from;
String to = "";
     for(int i = 0;  i < from.length;  ++i)
     {
// This is optional:
           if(i > 0)
           {
                 to += "\n";  // or anything else ....
           }
// end optional
           to += from[i];
     }

;JOOP!
0
grim_toasterCommented:
You really have two options, one convert the array to a collection and print directly:

i.e.:
Arrays.asList(tmp).toString();

Or alternatively, iterate through the array (in a for loop: for (int i = 0, n = tmp.length; i < n; i++)), and put it together however you like in a StringBuffer
0
grim_toasterCommented:
sciuriware --> You will never read element 0 in your example!  You will need to do i++ instead of ++i.  Also, for these sorts of things, always use a StringBuffer!
0
Cloud Class® Course: SQL Server Core 2016

This course will introduce you to SQL Server Core 2016, as well as teach you about SSMS, data tools, installation, server configuration, using Management Studio, and writing and executing queries.

sciuriwareCommented:
About StringBuffer (append()) you are right.
About the difference between ++i and i++ .....  GO BACK TO SCHOOL!

Before you say such a thing ... test it first.

;JOOP!
0
jimmackCommented:
This will copy all the strings in your array into a single string (if this is what you want).

StringBuffer result = new StringBuffer();
for (int i = 0; i < stringArray.length; i++)
{
   result.append(stringArray[i]);
   if (i < stringArray.length)
   {
      result.append(" ");
   }
}

System.out.println(result.toString());

0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
jimmackCommented:
Oops.  Sorry grim_toaster.  Missed your one-liner there ;-)
0
grim_toasterCommented:
--> Before you say such a thing ... test it first

Oops! My bad!  Sorry about that!  It's a for loop isn't it!  Therefore the alteration section will only get called at the end, and seperately!

I do apologise!  (Got distracted whilst finishing off comment).
0
sciuriwareCommented:
Just don't teach it.
What ever you post here for an answer will be considered guru output.

AJThomas, don't be confused we're just playing ....

Are you being served well?

;JOOP!
0
grim_toasterCommented:
Hey!  Even gurus make mistakes and typos you know! ;)
0
sciuriwareCommented:
Yes, don't get me wrong, I only want to point out that the guys (and dolls) who ask are
considered dummies (by some) and those who answer, guru's.
Now, sometimes I answer, but many times I ask, like I see almost all others do.
Only folks like 'objects' never seem to have the need to ask anything .....

What I mean is: when John-in-the-street says that sqrt(2.0) = 1.414213565... nobody believes him untill they check. When Einstein would say 2 + 2 = 7 ..... nobody dares to protest.

Let's get back to business ..

;JOOP!
0
mal4macCommented:
Part of being a real guru is to be kind & thoughtful in communications. This should hold even for Java gurus. Phrases like 'dolls', 'go back to school','dummies' are not phrases that should be used bu gurus. Gurus will make mistakes, in technical detail and in making thoughtles & politically incorrect comments, they are only human.
0
jimmackCommented:
;-)
0
AJThomasAuthor Commented:
Many thanks for all the replies.  I don't mind the friendly banter as long as it stays that way.  I look at ithis way.  The more people chipping in the better an answer.  The more people who discuss the given comments - the better the eventual answer, and I get to learn some new stuff as well.

Once again thanks for all you help - I have been very well served ;)
0
jimmackCommented:
Thanx AJThomas. *Just in case* you didn't know ;-).  It is possible to split points between the people who have commented, if you believe that they have provided useful comments.

Just for future reference ;-)
0
sciuriwareCommented:
I don't need the points; I learn from this every time: that's the interest.
Greetings to all of you.
;JOOP!
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Java

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.