输入必须相等

时间:2017-04-20 05:43:00

标签: java arrays

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

1 个答案:

答案 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 启动外部循环。