Meaningless Drivel is fun!*
The moose likes Beginning Java and the fly likes How to add a merge array from 2 others arrays and print it Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Java » Beginning Java
Bookmark "How to add a merge array from 2 others arrays and print it" Watch "How to add a merge array from 2 others arrays and print it" New topic
Author

How to add a merge array from 2 others arrays and print it

Victor Varela
Greenhorn

Joined: Mar 29, 2012
Posts: 5

Hi, Please I need your help.
I am asking for advice and help on:
(I already try many times but always one of the arrays became empty)

How to add a merge array from 2 others arrays and print it.
This is the code I have written:

Darryl Burke
Bartender

Joined: May 03, 2008
Posts: 4572
    
    5

Victor, welcome to the Ranch! We don't have too many rules here, but we do ask that you BeForthrightWhenCrossPostingToOtherSites
http://www.java-forums.org/new-java/57515-how-add-merge-array-2-others-arrays.html


luck, db
There are no new questions, but there may be new answers.
Aditya Jha
Ranch Hand

Joined: Aug 25, 2003
Posts: 227

You have to provide your merge method and explain what you have tried to do in it, before one could help you.

By the way, in the code that you have posted, method void display() is static, hence the calls arr.display(); and arr1.display(); are no different. In other words, they are going to perform exactly the same task regardless of which reference you are using to call it. This is why it is always recommended to call static methods using the class name (OrdArray.display();), which avoids confusion.

Please note that this method is printing only one of the two arrays (which may be what you want, but I'm not sure).
Winston Gutkowski
Bartender

Joined: Mar 17, 2011
Posts: 7892
    
  21

Victor Varela wrote:How to add a merge array from 2 others arrays and print it.

That's two separate tasks, and you don't appear to have tried either.
Another little rule we ask is that you ShowSomeEffort (←click).

And before you write your merge() method (or get any suggestions), you also need to tell us what it's supposed to do. As far as I know, all you might need is for it add one array onto the end of the other.

As far as displaying is concerned, you might want to have a look at Arrays.toString() (in fact a look at the whole java.util.Arrays class might not be a bad idea, because it has several methods that you can probably use).

Winston
Victor Varela
Greenhorn

Joined: Mar 29, 2012
Posts: 5
I have tried the following merge method



I have tried the following from main



it is giving me the error
The method merge(int[], int[]) in the type OrdArray is not applicable for the arguments (OrdArray,
OrdArrayb)
I have no clue how to mend it

Victor Varela
Greenhorn

Joined: Mar 29, 2012
Posts: 5
besides... I already have spent 30 hours trying everything I found on internet and still not working.
and this is the result that the program should get
array 1 after sorting
13 33 77
===================================================
array 2 after sorting
32 47 69 89 99
===================================================
Merged Array is:
13 32 33 47 69 77 89 99
===================================================
Winston Gutkowski
Bartender

Joined: Mar 17, 2011
Posts: 7892
    
  21

Victor Varela wrote:it is giving me the error
The method merge(int[], int[]) in the type OrdArray is not applicable for the arguments (OrdArray,
OrdArrayb)

And that's because those arguments are NOT int[]s; they're OrdArrays.

Winston
Winston Gutkowski
Bartender

Joined: Mar 17, 2011
Posts: 7892
    
  21

Victor Varela wrote:besides... I already have spent 30 hours trying everything I found on internet and still not working.
and this is the result that the program should get
array 1 after sorting
13 33 77
===================================================
array 2 after sorting
32 47 69 89 99
===================================================
Merged Array is:
13 32 33 47 69 77 89 99
===================================================

Then you need to look at your merge() method again, because that is NOT what it will produce.

Winston
Victor Varela
Greenhorn

Joined: Mar 29, 2012
Posts: 5

when I used the following is working ok the merge and the call method, but I need to make it work with arr and arr1 arrays



the code above prints:
Merged Array is:
13 32 33 47 69 77 89 99
===================================================
so the merge method is working ok
for that code
BUT, IT IS NOT what i need... i have to use the arrays created by main with arr.insert
Winston Gutkowski
Bartender

Joined: Mar 17, 2011
Posts: 7892
    
  21

Victor Varela wrote:the code above prints:
Merged Array is:
13 32 33 47 69 77 89 99
===================================================
so the merge method is working ok

Then you must have changed it since you posted, because the code you showed will NOT produce the results above; it will produce a concatenation of the two arrays.

Winston

[Edit] I see now that if you then run insert() on all the elements in your merged array, it might work; but that's NOT what you've posted so far.
Victor Varela
Greenhorn

Joined: Mar 29, 2012
Posts: 5
I did not changed anything
what I need to make work is creating a third array which will be the merge of two arrays

the two arrays I create in main doing the following coding which will insert and sort them:


Then I have to create the third array as result of merging the two arrays created in main
and that is where i am lost

when I hardcoded the main using:


shows me that the merge method is working ok
but i have to remove that hardcode and use the arrays created with the inserts

in all thread of communications I have not changed the methods, code, examples, requirements

recap
I have created two arrays; now i have to create a third array, which is the merge of the two created
and i do not getting results with what i have tried so far


 
GeeCON Prague 2014
 
subject: How to add a merge array from 2 others arrays and print it