Java - sumowanie elementów tablicy cz.1
Zadanie
Kolejnym krokiem w nauce programawania jest umiejętność sumowania elementów tablicy. Załóżmy, że mamy następującą tablicę:
int[] numbers = {2, 3, 1};
W jaki sposób można dodać do siebie te elementy?
Rozwiązanie
Poniżej znajdują się dwa rozwiązania tego problemu.
Przykład nr 1
public class Przykład1 {
public static void main(String[] args) {
int[] numbers = {2, 3, 1};
System.out.println(numbers[0] + numbers[1] + numbers[2]);
}
}
Wynik:
6
Jak można się spodziewać, sposób ten zawiedzie nas, gdy ilość elementów zwiększy się np. do 100. W tym przypadku przyda się pętla for.
Przykład nr 2
public class Przyklad2 {
public static void main(String[] args) {
int[] numbers = {2, 3, 1};
int suma = 0;
for (int i = 0; i <= 2 ; i++) {
suma += numbers[i];
}
System.out.println(suma);
}
}
Wynik:
6
W tym przypadku należy także utworzyć zmienną int suma = 0;
. Musimy przypisać do niej wartość, ponieważ jeśli tego nie zrobimy, pojawi się błąd mówiący, że do tej zmiennej musi zostać przypisana jakaś wartość, bo w innym przypadku, po prostu nie zostanie zainicjowana.
Ciekawostka dotycząca dodawania liczb.
Operator a += b
jest równoznaczny zapisowi a = a + b
. Oba sposoby są poprawne i służą do dodawania liczb. Zobrazujmy sobie to na 2 przykładach.
Przykład a += b
public class Przyklad3 {
public static void main(String[] args) {
int a = 2;
int b = 3;
a += b;
System.out.println(a);
}
}
Wynik:
5
Do zmiennej a
została dodana zmienna b
, czyli a = a + b
. Równoznacza forma zapisu to operator +=
, czyli a += b
.
Przykład a = a + b
public class Przyklad4 {
public static void main(String[] args) {
int a = 2;
int b = 3;
a = a + b;
System.out.println(a);
}
}
Wynik:
5