如何获得总和

时间:2017-04-03 10:02:54

标签: java sum

我有这个代码到学校作业,它没有错误,但它不会“总结”它只是显示在一起的数字! 例如它显示如下:

总计: 2 3

它假设是: 总: 5

enter code here
public void getTotalPower()
{
   for (BigGun oneGun : gun)
   {
       System.out.println(oneGun.getNumberPower());
   }
}

4 个答案:

答案 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);
}