java - Do not understand how loop is determining how many asterisks to print -
i beginner @ learning java. have stumbled upon problem can not figure out. how loop in code determining how many asterisk print out. keep looking @ part of code..
asterisk < myarray[counter]
could please explain in simplest of terms how works, because every time think of counter, see nothing index pointing @ time in loop.
public class main { public static void main(string[] args) { int[] myarray = {12, 7, 9, 11, 23}; system.out.println("value distribution"); //start of outer loop for( int counter = 0; counter < myarray.length; counter++){ //start of inner loop for( int asterisk = 0; asterisk < myarray[counter]; asterisk++) system.out.print("*"); system.out.println(); }//end of outer loop
simply put
asterisk < myarray[counter]
means it's checking whether amount of asterisks less value myarray[counter].
so when have counter = 0
have myarray[counter] = 12.
which means in inner loop, print asterisks until asterisk
no longer lesser 12. thus, going 0-11 print 12 asterisks.
Comments
Post a Comment