如何在java中计算总和?
我需要写一个代码,插入10个等级,然后得到这10个等级的平均值。我知道怎么做,只是我不知道怎么计算所有成绩的总和。我在该网站上发现以下代码:
public int sumAll(int... nums) { //var-args to let the caller pass an arbitrary number of int
int sum = 0; //start with 0
for(int n : nums) { //this won't execute if no argument is passed
sum += n; // this will repeat for all the arguments
}
return sum; //return the sum
}
所以我写了这样的代码,它成功了!:
import java.util.Scanner;
public class Loop7 {
public static void main(String[] args) {
Scanner scan = new Scanner (System.in);
System.out.println("Please enter how many grades you want to insert : ");
int num1 = scan.nextInt();
int num;
double sum =0;
for(int i= 0; i<num1; i++)
{
System.out.println("Please enter a grade: ");
num = scan.nextInt();
sum += num;
}
System.out.println("the average is: "+(sum)/num1);
}
所以我的问题是sum+=num;意思是那一行给了我多少钱?为什么我要写双和=0
# 1 楼答案
在这里,我解释每一行代码,以更好地帮助您理解这段代码
# 2 楼答案
你需要写作的原因
因为你需要先初始化总和。下一个
意味着
用一种更简单的方式
# 3 楼答案
sum += num;
意味着声明为0的sum
被添加了从控制台获得的num
。所以你只需要做这个:sum=sum+num;
为周期。例如,总和是0,然后你加5,它变成sum=0+5
,然后你加6,它变成sum = 5 + 6
,依此类推。它是双倍的,因为你使用除法