Win a copy of The Journey To Enterprise Agility this week in the Agile and Other Processes forum! And see the welcome thread for 20% off.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Jeanne Boyarsky
  • Liutauras Vilda
  • Campbell Ritchie
  • Tim Cooke
  • Bear Bibeault
Sheriffs:
  • Paul Clapham
  • Junilu Lacar
  • Knute Snortum
Saloon Keepers:
  • Ron McLeod
  • Ganesh Patekar
  • Tim Moores
  • Pete Letkeman
  • Stephan van Hulst
Bartenders:
  • Carey Brown
  • Tim Holloway
  • Joe Ess

return a new array length 2 challenge  RSS feed

 
Ranch Hand
Posts: 536
1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

I am working on below challenge


Given 2 int arrays, a and b, return a new array length 2 containing, as much as will fit, the elements from a followed by the elements from b. The arrays may be any length, including 0, but there will be 2 or more elements available between the 2 arrays.



i followed below approach which worked fine



output is
-->4-->5


when i followed above commented approach does not work. How to make above commented second approach work. Please advise
 
Sheriff
Posts: 5023
138
Chrome Eclipse IDE Java Postgres Database VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The code ...



will never work, because a is an array of ints (the primitive) and list is a List of Integers (the object).



This works because i is being autoboxed to an Integer.
 
sai rama krishna
Ranch Hand
Posts: 536
1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
i wonder how to make use of asList() and addAll() approach to solve this challenge. I am fine to use Auto Boxing also if needed.
 
Knute Snortum
Sheriff
Posts: 5023
138
Chrome Eclipse IDE Java Postgres Database VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

sai rama krishna wrote:i wonder how to make use of asList() and addAll() approach to solve this challenge. I am fine to use Auto Boxing also if needed.


Can't be done, for the reasons I give above.
 
sai rama krishna
Ranch Hand
Posts: 536
1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator


i did as above. Not sure if it ok to approach that way. Please advise
 
Knute Snortum
Sheriff
Posts: 5023
138
Chrome Eclipse IDE Java Postgres Database VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Well, it's "ok", but maybe not the best way to solve the problem. I would use two for/next loops, one for each array input, and set the output array's elements until there are more than two, then exit. But looking at the program you have, here are some thoughts:

* The following code:

calls make2 twice, doing the same processing two times. I'd call make2 once, putting the result into an array, then print the array.

* There's no reason to put list into an array. Just use the get(index) method of java.util.List.
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!