Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static String generateMultiArray(String target, String elementType, List<String> sizes) {
- String newMultiArray = target + " = new " + generateArraySig(elementType, sizes.size()) + "(" + sizes.get(0) + ");\n";
- String counter = target + "_c0";
- for(int i = 0; i < sizes.size() - 1; i++) {
- newMultiArray += i() + "for(int " + counter + " = 0; " + counter + " < " + sizes.get(i) + "; " + counter + "++) {\n";
- push();
- String subArray = generateArraySig(elementType, sizes.size() - i - 1);
- newMultiArray += i();
- for(int j = 0; j < i + 1; j++) {
- newMultiArray += "(*";
- }
- newMultiArray += target + ")";
- for(int j = 0; j < i + 1; j++) {
- if(j < i)
- newMultiArray += "[" + target + "_c" + j + "])";
- else
- newMultiArray += "[" + target + "_c" + j + "]";
- }
- newMultiArray += " = new " + subArray + "(" + sizes.get(i+1) + ");\n";
- counter = target + "_c" + (i+1);
- }
- for(int i = 0; i < sizes.size() - 1; i++) {
- pop();
- newMultiArray += i() + "}\n";
- }
- return newMultiArray;
- }
Add Comment
Please, Sign In to add comment