Java 打印ArrayList整数的值

Java 打印ArrayList整数的值,java,for-loop,arraylist,printing,elements,Java,For Loop,Arraylist,Printing,Elements,我正在做一个小游戏,基本上有成堆的硬币,你必须从一堆硬币中取出一些硬币,然后程序以以下格式打印出结果: Pile 1: **** Pile 2: ***** Pile 3: ** 我有一个存储所有这些值的数组列表,如下所示: List<Integer> coins = new ArrayList<>(); [4,5,2] List coins=new ArrayList(); [4,5,2] 但我不知道如何让它正确地打印* 如何编写这段代码来为元素中的每个值打印一个

我正在做一个小游戏,基本上有成堆的硬币,你必须从一堆硬币中取出一些硬币,然后程序以以下格式打印出结果:

Pile 1: ****
Pile 2: *****
Pile 3: **
我有一个存储所有这些值的数组列表,如下所示:

List<Integer> coins = new ArrayList<>();
[4,5,2]
List coins=new ArrayList();
[4,5,2]
但我不知道如何让它正确地打印*

如何编写这段代码来为元素中的每个值打印一个*呢。如果元素值为4,则为4*

以下是我目前的方法:

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("*");
        }
    }
}
static void printGameState(){

对于(int i=0;i您必须通过访问数组
coins[i]
查看不同堆栈的值,而不是使用堆栈数作为堆栈高度:

static void printGameState(){
    for(int i = 0; i < coins.size(); i++) {
        // Build the coin stack
        String coinStack = "";
        for(int j = 0; j < coins.get(i); j++) {
            coinStack += "*";
        }

        // And output it
        System.out.println("Pile " + (i + 1) + ": " + coinStack);            
    }
}
static void printGameState(){
对于(int i=0;i
您必须通过访问数组
硬币[i]
查看不同堆叠的值,而不是使用堆叠的数量作为堆叠高度:

static void printGameState(){
    for(int i = 0; i < coins.size(); i++) {
        // Build the coin stack
        String coinStack = "";
        for(int j = 0; j < coins.get(i); j++) {
            coinStack += "*";
        }

        // And output it
        System.out.println("Pile " + (i + 1) + ": " + coinStack);            
    }
}
static void printGameState(){
对于(int i=0;i
不使用此条件:


j不使用此条件:


j你应该使用<而不是你应该使用<而不是
硬币
不是类型
int[]
so
coins[i]
不起作用
coins
不是类型
int[]
so
coins[i]
行不通谢谢,这非常有用。如果我想减去其中一个arraylist元素的值,我该怎么做?
coins.set(index,coins.get(index)-numCoins)这是否正确?谢谢,这非常有用。如果我想减去其中一个arraylist元素的值,我将如何执行此操作?
coins.set(index,coins.get(index)-numCoins);
这是否正确?
Pile 1: ****
Pile 2: *****
Pile 3: **
static void printGameState(){
    for(int i = 0; i < coins.size(); i++){
        int k = i+1;
        System.out.print("Pile " + k + ": ");
        for(int j = 0; j < coins.get(i); j++){
            System.out.print("*");
        }
    }
}
public void ast(int n){
    for(int i=0; i<n; i++){
        System.out.print("*");
    }
}
int k = i+1;
System.out.print("Pile " + k + ": ");
ast(coins.get(i));