Java 如何得到总数

Java 如何得到总数,java,sum,Java,Sum,我有这个代码到学校的作业,它的工作没有错误,但它不会“总和”的数字,它只是显示在一起! 例如,它显示如下: 总数: 2. 三, 假设是: 总数: 五, 您需要一个存储幂和的变量。您只需将当前枪的值添加到循环中: public void getTotalPower() { int totalPower = 0; for (BigGun oneGun : gun) { totalPower += oneGun.getNum

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

总数: 2. 三,

假设是: 总数: 五,


您需要一个存储幂和的变量。您只需将当前枪的值添加到循环中:

   public void getTotalPower()
    {
       int totalPower = 0;
       for (BigGun oneGun : gun)
       {
           totalPower += oneGun.getNumberPower();
       }
       System.out.println(totalPower);
    }

请使用包装器类将字符串解析为整数,并返回整数值integer.parseInt(StringValue) i、 e

public整数getTotalPower(ArrayList gun)
{
整数和=0;
对于(大炮一枪:枪)
{
sum=sum+Integer.parseInt(oneGun.getNumberPower());
System.out.println(oneGun.getNumberPower());
}
回报金额;
}

你把它们加在一起了吗

public void getTotalPower()
{
int sum=0;
   for (BigGun oneGun : gun)
   {
       sum+=oneGun.getNumberPower();
   }
  System.out.println(sum);
}

如果您使用的是Java8,那么就可以使用streams

public void getTotalPower(){

    int totalPower = gun.stream()
                        .mapToInt(BigGun::getNumberPower)
                        .sum();
    System.out.println(totalPower);
}

使用累加器:使用
int
初始化
0
,并在每次迭代中将
oneGun.getNumberPower()
添加到该变量中。可以使用流执行此操作的人的额外积分:-)只需1个问题:做什么(int totalPower=0)意思是?它将不工作,因为枪列表未被传递。请将arraylist枪作为参数传递给该方法/function@Inger:这表示您初始化了存储该值的变量。起始值为0。这只是为了存储总功率。然后将每支枪的值相加,得到总和;)@128有没有想过枪列表可能是一个成员变量?
public void getTotalPower()
{
int sum=0;
   for (BigGun oneGun : gun)
   {
       sum+=oneGun.getNumberPower();
   }
  System.out.println(sum);
}
public void getTotalPower(){

    int totalPower = gun.stream()
                        .mapToInt(BigGun::getNumberPower)
                        .sum();
    System.out.println(totalPower);
}