Zliczanie wartości liczb z tabeli

0

Witam, mam prośbę o poprawienie kodu lub wskazówki. Chciałem aby programik zsumował wszystkie liczby w tabeli tab.

public
class Odczyt {
public
    static void main(String[] args)
    {
        int[] tab = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
        int i;
        for (i = 0; i < tab.length; i++) {
            Public.sumuj(tab[i]);
            System.out.println(Public.suma);
        }
    }

}

class Public

    {
    static int a;
    static int suma;

    static int sumuj(int a)
    {
        suma = +a;

        return suma;
    }
}
0
  1. Popraw trochę znaczniki kodu.
  2. W czym jest problem? Czy coś nie działa ?
  3. Wskazówka. W tej systuacji ta dodatkoa klasa o nazwie Public raczej przeszkadza niż pomaga. Posumuj to bez tej klasy. Ewentualnie napisz metode sumuj, która jako argument przyjmuje tablicę a zwraca liczbę będącą sumą elementów. Pola static nie są do tego potrzebne. Wystarcza zmienne w metodzie. To co jest wyżej to straszna kiełbasa.

EDIT:
4. suma =+ a;
To się kompiluje? Powinno być raczej suma += a;.

0

Udało się, aczkolwiek, nie wiem dlaczego :

public class Odczyt{
  public static void main(String[] args)
  {
  int[] tab = {1, 2, 3, 4, 5 ,6, 7, 8, 9};
  int i;
  int suma =0;
  for (i = 0; i < tab.length; i++)
  {
      suma = suma + tab[i];
  System.out.println(suma);
  }
  }
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1