Stupid programmer, that's me. I am coding a program to print out a 8 char password program, containing uppercase, lowercase alphabets, digits and special chars like @#!$%^. I have coded a prototype to test out my idea, it seems to work, but at this rate i will be coding 8 stupid for loops to get the job done. Is there any other way to optimize/simplify how it can be done?Code:public class Test { char[] array = {'a', 'b', 'c', 'd'}; public void run() { for (int a=0; a<array.length; ++a) { for (int b=0; b<array.length; ++b) { for (int c=0; c<array.length; ++c) { for (int d=0; d<array.length; ++d) { System.out.println(array[a] + "" + array[b] + "" + array[c] + "" + array[d]); } } } } } public static void main(String[] args) { Test test = new Test(); test.run(); } }