2017-04-20 13 views
-2
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(" "); 

} 

等しくなければならない= 2に私のグループが最初の結果は、1!= 5になり、2つ目が3の場合 {1,2,3}であります3入力は、入力が、例えば、等しくなければならない

+0

期待する出力を投稿してください。 – DineshKumar

+0

入力は何ですか?あなたはここに多くの入力を持っていません。あなたは何を達成しようとしていますか? – gonczor

+0

'sum = sum + = numers [i]'おそらく 'sum1 = sum + = numbers [i]'と書いたかったのでしょうか?このタイプのcodestyleは、明快さを促進するものではないので、私はこのタイプのcodestyleを非常に妨げますが。 – Turing85

答えて

1

入力配列を2つのサブ配列にグループ化し、それぞれを別々に集計したいと思っているように見えます(あなたの例に基づいています)。これはあなたが行ったことではありません(変数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 

あなたは(その最初の出力行が表示されない)、両方のグループが空でないようにしたい場合は、小さな変更を加える必要があり - int i = 1で外側のループを開始します。

+0

これは私がやろうとしていたものです – John

関連する問題