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;
也可以改进。我看不出使用子字符串的意义。是否解决了您的问题?