Sumowanie wartości tablicy

Sumowanie wartości tablicy

Wątek przeniesiony 2015-10-31 18:07 z Java przez bogdans.

BE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8
0

Witam,
Pracuję właśnie nad zadaniem domowym do szkoły, muszę napisać program który po odebraniu informacji od uzytkownika(rodzaj biletu,ilosc,trasa,przystanki) obliczy dla niego cenę.
Odległosci pomiedzy przystankami mam zapisane w tablicy, po dostaniu informacji o przystanku początkowym i końcowym próbuje je zsumować przy pomocy pętli jednak jak na razie najdalej dotarłem do momentu gdy byłem w stanie rozpocząc sumowanie wartosci tablicy od interesującego mnie przystanku(jednak sumowanie konczyło się dopiero na ostatniej wartosci w pętli, a nie na tej podanej przeze mnie)
Może pokaże pętlę na jakimś prostym, wymyślonym przykładzie, żeby nie musieć kopiować całego mojego kodu:

Kopiuj
 int[] array = {1, 2, 3, 4};
	      int sum = 0;
	      for( int b=0;b<=2;b++) {
	          sum = array[b];
	      }
	      System.out.println("Sum of array elements is:"+sum);

Chciałbym w efekcie dostać wynik: 6, jednak moja petla podaje mi jedynie wartosc ostatniego elementu tablicy

Próbowałem również w ten sposób:

Kopiuj
int sum = 0;
	for( int num : array) {
sum = sum+num;
	System.out.println("Sum of array elements is: " +sum);

Ale bez satysfakcjonującego mnie efektu.

*Tak więc podsumowując moje pytanie brzmi: jak z sumować wartości tablicy zaczynając od określonego przeze mnie elementu i koncząc również na wybranym przeze mnie. *

spartanPAGE
  • Rejestracja: dni
  • Ostatnio: dni
1

sum += array[b];
Popraw nazewnictwo i myśl czego używasz.

Miej też na uwadze te przykłady:

Kopiuj
int[] array = {1, 2, 3, 4};
int sum = Arrays.stream(array).sum();
Kopiuj
int sum = Arrays.asList(1, 2, 3, 4).stream().reduce(Integer::sum).get()
Kopiuj
int sum = IntStream.rangeClosed(1, 4).sum()
BE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8
0

Bardzo dziękuję, sam teraz widzę jaki głupi byłem.
Na swoją obronę powiem, iż uczę się dopiero od miesiąca i dziękuję za uwagi:)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.