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