public static void main (String[] args) {
int [] numbers = {1,2,3,4,5,6,7,8,9,10};
int sum=0;
int sum1=0;
for (int i = 0; i < numbers.length; i++){
for (int ii = 0 ; ii < i ; ii--){
sum=sum+=numbers[i];
}
System.out.println("The sum is " + sum + " "+ sum1);
}
System.out.print(" ");
}
输入必须相等,例如是 {1,2,3}如果我把它分成两个,第一个结果将是1!= 5,第二个结果是3 = 3
答案 0 :(得分:1)
它看起来(基于你的例子)就像你想把输入数组分成2个子数组并分别对每个子数组求和,这不是你做的(你没有向你的{{1}添加任何内容变量)。
sum1
对于输入数组for (int i = 0; i < numbers.length; i++){
int sum1 = 0;
int sum2 = 0;
for (int j = 0; j < i; j++){
sum1+=numbers[j];
}
for (int j = i; j < numbers.length; j++){
sum2+=numbers[j];
}
System.out.println("The sums are " + sum1 + " "+ sum2);
}
,您将获得:
{1,2,3}
如果您希望两个组都为非空(因此第一个输出行没有出现),您需要进行一些小改动 - 使用The sums are 0 6
The sums are 1 5
The sums are 3 3
启动外部循环。