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

Java 使用for循环打印数据及其总和,java,Java,我试着用下面的方法打印出给定的一组数字和它们的和 下面是我得到的: 这是我的代码,请指出我的错误并解释一下。谢谢大家! 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

我试着用下面的方法打印出给定的一组数字和它们的和

下面是我得到的:

这是我的代码,请指出我的错误并解释一下。谢谢大家!

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("");
        }

    }

}
publicstaticvoidmain(字符串[]args){
addNums(1,2,3,4,5,6);
}
公共静态void addNums(int…nums){
字符串结果=”;
整数和=0;
对于(int i=0;i对于(int j=0;j我删除了第二个循环,并通过
result+=nums[I]
更改了
result+=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);
        }
    }
publicstaticvoidmain(字符串[]args){
addNums(1,2,3,4,5,6);
}
公共静态void addNums(int…nums){
字符串结果=”;
整数和=0;
对于(int i=0;i
它打印:

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


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

sum+=nums[i];

result+=nums[i]+“+”;

更新了吗?它是:)也许这一行
String out=result。子字符串(0,result.length()-1)+“=”+sum;
也可以改进。我看不出使用
子字符串的意义。是否解决了您的问题?