我试图按照以下方式打印出一组给定的数字及其总和
这是我得到的:
这是我的代码,请用一些解释指出我的错误。谢谢!
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("");
}
}
}
答案 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] + " + ";