打印出 for 循环中的数字

Print out the numbers from the for loop

Return类型为void

没有输入参数

打印出由space分隔的数字计算结果使用当前数字添加从0到(a+b)的下一个数字。

例如,如果 for 循环的数字是 0、1、2、3、4、5、6,那么它将添加 0+1、1+2、2+3、3+4, 4+5、5+6 并像 0,1,2,3,4,5,6 一样打印出这些值。

老实说,我不知道该怎么做,所以我不会撒谎,所以有人可以帮我编码并解释,或者只是帮助我。

public class ForFogMe
{
   public int a, b;
   public String str;

    public void addUp(){  
       
     for(a = 0; a <= 6; a ++){
         System.out.print(a);        
        }
       
       String s = Integer.toString(a);
       System.out.println();
       System.out.print(s.substring(0,2) );
       
    }
   
   public static void main(String args[]){
        
       ForFogMe me = new ForFogMe();
       me.addUp();
    }
}

我相信这应该可以解决问题:

public static void addUp(){
    final int[] array = {0,1,2,3,4,5,6};
    int[] result = new int[array.length-1];
    for(int i = 0; i < array.length-1; i++) {
        result[i]=array[i]+array[i+1];
    }
    result[3]=array[array.length-1];
    for(int i = 0; i < result.length; i++) {
        System.out.print(result[i]+" ");
    }
    

      
   }

测试用例(数组):

0,1,2,3,4,5,6

输出:

1 3 5 6 9 11 

注意:数组大小无关紧要。

如果你只想打印从 0 到 6 的数字总和,你可以像这样简单地做:

public void addUp() {
   for(a = 0; a < 6; a++) {
       System.out.print(a+(a+1) + ",");
   }
   System.out.print("\b"); // to delete last comma
}

在第一次迭代中 a0 a+11 所以你打印它们的总和就像 (a+(a+1) + ",") 输出 "1,"。它重复直到达到 6。最后我们有 1,3,5,7,9,11, 所以我用 System.out.print("\b"); 删除最后一个字符,所以我们得到 1,3,5,7,9,11