Languages
[Edit]
PL

Java - sumowanie elementów tablicy cz.1

3 points
Created by:
Nikki
8420

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

 

Java dla początkujących

Native Advertising
🚀
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - friendly IT community for everyone.

❤️💻 🙂

Join