gpt4 book ai didi

java - 打印 ArrayList Integer 的值

转载 作者:行者123 更新时间:2023-11-29 04:51:05 25 4
gpt4 key购买 nike

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

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

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

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

但我不知道如何让它正确打印 *。

我如何编写这段代码来为元素中的每个值打印出一个 *。 IE 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("*");
}
}
}

最佳答案

而不是使用这个条件:

j <= coins.indexOf(i);

使用这个条件:

j < coins.get(i);

试一试:

for(int i = 0; i <= coins.size()-1; i++) {
int k = i+1;

System.out.print("Pile " + k + ": ");
for(int j = 0; j < coins.get(i); j++) {
System.out.print("*");
}

System.out.println();
}

你会得到:

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

关于java - 打印 ArrayList Integer 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35383668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com