I'm working on a small game that essentially has piles of coins, and you must take some coins from a pile then the program prints out the resulting piles in the format:

```
Pile 1: ****
Pile 2: *****
Pile 3: **

```

I have an array list that store all these values like so:

```
List<Integer> coins = new ArrayList<>();
[4,5,2]

```

But I can't figure out how to get it to properly print the \*'s.

How can I write this code to print out a \* for each value in an element. IE 4 \*'s if the element value is 4?

Here is my current method:

```
static void printGameState(){
    for(int i = 0; i <= coins.size()-1; i++){
        int k = i+1;
        System.out.print("Pile " + k + ": ");
        for(int j = 0; j <= coins.indexOf(i); j++){
            System.out.print("*");
        }
    }
}

```