Guest User

Untitled

a guest
Sep 23rd, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. private static String generateMultiArray(String target, String elementType, List<String> sizes) {
  2. String newMultiArray = target + " = new " + generateArraySig(elementType, sizes.size()) + "(" + sizes.get(0) + ");\n";
  3. String counter = target + "_c0";
  4. for(int i = 0; i < sizes.size() - 1; i++) {
  5. newMultiArray += i() + "for(int " + counter + " = 0; " + counter + " < " + sizes.get(i) + "; " + counter + "++) {\n";
  6. push();
  7. String subArray = generateArraySig(elementType, sizes.size() - i - 1);
  8. newMultiArray += i();
  9. for(int j = 0; j < i + 1; j++) {
  10. newMultiArray += "(*";
  11. }
  12. newMultiArray += target + ")";
  13. for(int j = 0; j < i + 1; j++) {
  14. if(j < i)
  15. newMultiArray += "[" + target + "_c" + j + "])";
  16. else
  17. newMultiArray += "[" + target + "_c" + j + "]";
  18. }
  19. newMultiArray += " = new " + subArray + "(" + sizes.get(i+1) + ");\n";
  20. counter = target + "_c" + (i+1);
  21. }
  22. for(int i = 0; i < sizes.size() - 1; i++) {
  23. pop();
  24. newMultiArray += i() + "}\n";
  25. }
  26. return newMultiArray;
  27. }
Add Comment
Please, Sign In to add comment