Given the definition of a 2D array such as the following Str
Solution
Import java.util.arraylist;
Public class combinations
{
Public state void main (string [] args)
{
Array list<string>output=new array list <string> ();
String [] [] data1= {
{“A”,”B”},
{“1”,”2”},
{“X”,”Y”,”Z”}
};
String [] [] Data2={
{“A”},
{“1”},
{“2”},
{“XX”,”YY”}
};
System .out.println (“output result for input data1 [] [] array);
Permute (data1, 0, ouput);
System.out.println (“output result for input data2 [] [] array”);
Permute (data2, 0, output);
}
Public static void permute (string array [][] ,int index, array list<string>output)
{
If (index==array. Length)
System.out.println (output.tostring ());
Else
{
For (int i=0;i<array[index].length ;i++)
{
Output. Add (array [index][i]);
Permute (array, index+1, output);
Output. Remove (output. size ()-1);
}
}
}
}

