File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Java in General and the fly likes How to make combination function generic Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "How to make combination function generic " Watch "How to make combination function generic " New topic
Author

How to make combination function generic

Anjali Pal
Greenhorn

Joined: Oct 03, 2009
Posts: 16
Hi all,

I have written a function which generates combination in a desired order. The code is somthing like this



The output of this code is and this is what is required :



My problem is all the hard coding in that function i am passing "min" "max" for range of digits and this part is ok (more or less)
Please ignore the Boolean value.

"noOfControls" is something i need to implement ie all the combination i am getting are 3 digits max (governed by number of for loop).

I need to remove this dependency i don't want to write new method every time say "if i need series upto 6 digits and write method with 6 loops"

My question is what should be the approach ?
and what are the possible ways to do it.

Thanks in advance.
Rob Spoor
Sheriff

Joined: Oct 27, 2005
Posts: 19543
    
  16

Check out recursion. You create a private method that takes the number of elements to add. When initially called with 6, you take one element, then call the same method but with 5 this time. Continue until the count is 1.


SCJP 1.4 - SCJP 6 - SCWCD 5 - OCEEJBD 6
How To Ask Questions How To Answer Questions
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: How to make combination function generic
 
Similar Threads
Simple ArrayList conundrum?
Array's & Vector
Invalid column type
Generating random numbers with given properties
priority queue based on unsorted list(Java's LinkedList Class)