使用for循环打印出数据及其总和

时间:2016-07-13 14:52:43

标签: java

我试图按照以下方式打印出一组给定的数字及其总和

enter image description here

这是我得到的:

enter image description here

这是我的代码,请用一些解释指出我的错误。谢谢!

public static void main(String[] args) {
        addNums(1,2,3,4,5,6);
    }
    public static void addNums (int... nums) {
        String result = "";
        int sum=0;
        for (int i = 0; i < nums.length; i++) {
            sum += i;
            result += i + " + ";
            for (int j = 0; j<i; j++) {
                String out = result.substring(0, result.length()-1) + " = " + sum;
                System.out.println(out);
            }
            System.out.println("");
        }

    }

}

2 个答案:

答案 0 :(得分:0)

我删除了您的第二个循环,并将result += i更改为result += nums[i]

public static void main(String[] args) {
        addNums(1,2,3,4,5,6);
    }

    public static void addNums (int... nums) {
        String result = "";
        int sum = 0;
        for (int i = 0; i < nums.length; i++) {
            sum += nums[i];
            result += nums[i];
            if(i != nums.length) result += "+";
            String out = result.substring(0, result.length()-1) + " = " + sum;
            System.out.println(out);
        }
    }

打印:

  

1 = 1

     

1 + 2 = 3

     

1 + 2 + 3 = 6

     

1 + 2 + 3 + 4 = 10

     

1 + 2 + 3 + 4 + 5 = 15

     

1 + 2 + 3 + 4 + 5 + 6 = 21

答案 1 :(得分:0)

而且,您使用i而不是nums[i]的结果。

sum += nums[i]; result += nums[i] + " + ";