gpt4 book ai didi

Java 重新收集随机选择的枚举并将其全部汇总

转载 作者:行者123 更新时间:2023-11-29 06:05:38 26 4
gpt4 key购买 nike

本文的延续

Java How to get the sum up all the of the values of each enum

下面是完整的源代码

http://pastebin.com/VMGUJmeZ

我在下面有这个 For 循环,今天我在这里问你们的是我如何记忆所有随机选择的枚举,并总结它们的所有值。

    for (int i = amount; i > 0; --i){//determines the amount of cycles.
Junk randomX = Junk.values()[random.nextInt(Junk.values().length)];
//randomly picks an enum
System.out.println(randomX);

}

下面是我所做的解决方案,它基本上声明了一个 int sum,对其进行初始化并将其放入 for 循环中以收集枚举的值

for (int i = amount; i > 0; --i){

Junk randomX = Junk.values()[random.nextInt(Junk.values().length)];
//randomly picks an enum
System.out.println(randomX);

for(Junk o : Junk.values()){

sum += o.getValue();
//sorry, I had sum declared and initialized outside of the loop.
System.out.println(sum);
}
}

遗憾的是,输出并不理想

Dresser
0
150
400
650
650
650
...

我知道我基本上是在请求别人帮助我为我编写代码,但我不确定还有什么方法可以做到这一点。

我也明白,考虑到获得枚举值总和的唯一方法是在 for 循环之外进行计算,这可能会使解决方案变得不可能,因为它只会获得所有值(value)观。

也许除了我可以使用的 for 循环之外,有人可以推荐我使用。

最佳答案

你有第二个循环

for(Junk o : Junk.values()){
sum += o.getValue();
//sorry, I had sum declared and initialized outside of the loop.
System.out.println(sum);
}

这不是必需的。只需将这部分替换为

sum += randomX.getValue();
System.out.println(sum);

关于Java 重新收集随机选择的枚举并将其全部汇总,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8625795/

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