2017-06-05 49 views
-1

我想獲得int []數組存儲的int值的總和。代碼仍然有錯誤。有什麼代碼可以使這行代碼看起來簡化嗎?我想在沒有數據庫的情況下製作52周的金錢挑戰應用程序。如何獲得int []的前一個值,使用java添加兩個int值5

我有這個公式:iA + sum = total [] + aA = tA;

我有一個前面的值沒有被前面的值添加的錯誤。

PS。周,iA(初始金額),aA(加法金額),總和,sT是int。 tA現在被添加到總數[]中。

PSS:對於每個標記此問題的人都有重複問題,我已經看到了這個問題,但它並沒有回答我的問題。該帖子有自己的值由程序員/編碼器創建,我要求如何將以前的元素添加到兩個添加的整數值的值。我已經嘗試了在這個問題中給出的解決方案,它不適用於我的代碼。它給出了不同的值(不需要的值)。

int[] total = new int[weeks + 1]; 
     int sum = 0; 
     int tA = 0; 
     int ai = 0; 

     for(int sT = 1 ; sT <= weeks; sT++){ // error 
      sum += iA; 
      System.out.println("The payable for the week " + sT + " is: " + sum); 
      total[sT] = sum; 
      tA = total[sT]; 
      if(sT == 1){ 
       System.out.println("if: " + tA); 
      } 
      else if(sT == 2){ 
       tA += iA; 
       System.out.println("else if: " + tA); 
      } 
      else{ 
       tA += aA; 
       System.out.println("else: " + tA); 
      } 
     } 
    System.out.println(Arrays.toString(total)); //print stored values of array 
+0

請提一下你得到的錯誤類型。 – DreamCoder

+0

看到這個簡單的答案。 https://stackoverflow.com/a/4550703/2815219 –

+0

@RamanSahasi我已經訪問過你評論過的鏈接,它不回答我的問題。我在問我如何添加兩個值添加到這兩個int值的前一個值的添加int元素的前一個值。 –

回答

0

的問題已經有了答案。

for(int sT = 1 ; sT <= weeks; sT++){ 
      sum += iA; 
      System.out.println("The payable for the week " + sT + " is: " + sum); 
      tA = sum; 
      if(sT == 1){ 
       System.out.println("if: " + tA); 
       total[sT] = tA; 
      } 
      else if(sT == 2){ 
       tA = iA + sum; 
       System.out.println("else if: " + tA); 
       total[sT] = tA; 
      } 
      else{ 
       tA = sum + total[sT - 1]; 
       System.out.println("else: " + tA); 
       total[sT] = tA; 
      } 
     } 
    System.out.println(Arrays.toString(total)); //print stored values of array 
2

如果你是在Java的8,您可以使用

int sum = Arrays.stream(total).sum(); 

否則的老式方法

for(int i : total) { 
    sum += i; 
} 
+0

我很欣賞爲此主題添加評論的努力,但該行代碼不是此問題的答案。我想要獲得總值的前一個值並將其添加到前面的總值中。 –