我有这个代码到学校作业,它没有错误,但它不会“总结”它只是显示在一起的数字! 例如它显示如下:
总计: 2 3
它假设是: 总: 5
enter code here
public void getTotalPower()
{
for (BigGun oneGun : gun)
{
System.out.println(oneGun.getNumberPower());
}
}
答案 0 :(得分:4)
您需要一个存储功率总和的变量。你只需要在循环中添加当前枪的值:
public void getTotalPower()
{
int totalPower = 0;
for (BigGun oneGun : gun)
{
totalPower += oneGun.getNumberPower();
}
System.out.println(totalPower);
}
答案 1 :(得分:1)
如果您使用的是Java 8,则可以使用流
public void getTotalPower(){
int totalPower = gun.stream()
.mapToInt(BigGun::getNumberPower)
.sum();
System.out.println(totalPower);
}
答案 2 :(得分:0)
请使用包装类将字符串解析为整数并返回Integer值Integer.parseInt(StringValue) 即
public Integer getTotalPower(ArrayList<BigGun> gun)
{
int sum=0;
for (BigGun oneGun : gun)
{
sum=sum+Integer.parseInt(oneGun.getNumberPower());
System.out.println(oneGun.getNumberPower());
}
return sum;
}
答案 3 :(得分:0)
你把它们加在一起了吗?
public void getTotalPower()
{
int sum=0;
for (BigGun oneGun : gun)
{
sum+=oneGun.getNumberPower();
}
System.out.println(sum);
}