如何获得java中每个循环输出的总和?

如何获得java中每个循环输出的总和?,java,for-loop,Java,For Loop,而不是得到1,4,9,16,我想得到这些数字的总和,所以基本上我想要30作为我的输出。我需要做哪些更改 我尝试了很多方法,但最接近我想要的是用不同的int命名每个输出,然后增加basenum,然后我对num求和,第一个结果是正确的,但是由于循环,我在第一个结果之后继续得到连续的结果 public static void main(String[] args) { int basenum = 1; int exp = 2;//Irrelevant to the c

而不是得到1,4,9,16,我想得到这些数字的总和,所以基本上我想要30作为我的输出。我需要做哪些更改

我尝试了很多方法,但最接近我想要的是用不同的int命名每个输出,然后增加basenum,然后我对num求和,第一个结果是正确的,但是由于循环,我在第一个结果之后继续得到连续的结果

public static void main(String[] args)
{       


    int basenum = 1;
    int exp = 2;//Irrelevant to the code, just a note for myself.
    metoda(basenum,exp);     
}

public static void metoda(int basenum, int sum) 
{
    for(int i = 1; i <= 4; i++) 
    {
          sum = basenum * basenum;
          basenum++;
          System.out.println(sum);  
     }      
  }
publicstaticvoidmain(字符串[]args)
{       
int basenum=1;
int exp=2;//与代码无关,请给我一个提示。
梅托达(basenum,exp);
}
公共静态void metoda(int basenum,int sum)
{

对于(inti=1;i你在找这个吗

public static int metoda(int k) {
    int sum = 0;
    for (int i = 1; i <= k; i++) {
          sum += i * i; 
    }
    return sum;    
}
公共静态int metoda(int k){
整数和=0;

对于(inti=1;i你在找这个吗

public static int metoda(int k) {
    int sum = 0;
    for (int i = 1; i <= k; i++) {
          sum += i * i; 
    }
    return sum;    
}
公共静态int metoda(int k){
整数和=0;

对于(int i=1;i您可以返回总和

public static void main(String[] args)
{       
    int basenum = 1;
    int exp = 2;//Irrelevant to the code, just a note for myself.
    exp = metoda(basenum);     
}

public static void metoda(int basenum) 
{
    int sum = 0;
    for(int i = 1; i <= 4; i++) 
    {
          sum += basenum * basenum;
          basenum++;
          System.out.println(sum);  
    }      
}
publicstaticvoidmain(字符串[]args)
{       
int basenum=1;
int exp=2;//与代码无关,请给我一个提示。
exp=梅托达(基数);
}
公共静态无效metoda(int basenum)
{
整数和=0;

对于(int i=1;i您可以返回总和

public static void main(String[] args)
{       
    int basenum = 1;
    int exp = 2;//Irrelevant to the code, just a note for myself.
    exp = metoda(basenum);     
}

public static void metoda(int basenum) 
{
    int sum = 0;
    for(int i = 1; i <= 4; i++) 
    {
          sum += basenum * basenum;
          basenum++;
          System.out.println(sum);  
    }      
}
publicstaticvoidmain(字符串[]args)
{       
int basenum=1;
int exp=2;//与代码无关,请给我一个提示。
exp=梅托达(基数);
}
公共静态无效metoda(int basenum)
{
整数和=0;

对于(inti=1;i,这里有两个问题:需要将结果添加到总和中,并在循环后打印


for(inti=1;i这里有两个问题:需要将结果添加到总和中,然后在循环后打印


for(int i=1;我尝试了
n·(n+1)·(2n+1)/6它成功了,谢谢!你介意分享你从谁那里得到的公式吗?尝试一下
n·(n+1)·(2n+1)/6它成功了,谢谢!你介意分享你从谁那里得到的公式吗?好的,谢谢!你能告诉我你为什么要做“sum+=”不是“sum=”?我得到的和是32,但是当我将exp改为0时,我得到了我想要的结果,这让我感到惊讶,因为它不会影响任何东西,但它仍然改变了结果,你能告诉我为什么吗?你在你的帖子中说“我想要这些数字的和。”使用
+=
将添加到
sum
中,而不是覆盖其值。它是Java中的“赋值运算符”之一。您的原始代码每次迭代都覆盖
sum
。这有帮助吗?好的,谢谢!您能告诉我为什么使用“sum+=”而不是“sum=”吗?我得到的总数是32,但当我将exp改为0时,我得到了我想要的结果,这让我感到惊讶,因为它不会影响任何东西,但它仍然改变了结果,你能告诉我为什么吗?你在帖子中说“我想得到这些数字的总和。”使用
+=
将添加到
sum
中,而不是覆盖其值。它是Java中的“赋值运算符”之一。您的原始代码每次迭代都会覆盖
sum
。这有帮助吗?