Zrozumienie bledu(ów?) w kodzie programu

0
package MojaPaczka;
public class SumaCyfrLiczby{

public int SumaCyfr(int x){
int wynik = 0;
while(x!=0){
wynik = wynik + x % 10;
x = x / 10;
}
return wynik;
}
}
package MojaPaczka;
public class KtoraWCiaguJest14918{
public int Ktora(){
 int n = 14918;
 int pozycja = 1;
 int wyraz = 1;
 int suma = 0;
SumaCyfrLiczby b = new SumaCyfrLiczby();
do{
  b.SumaCyfr(wyraz) = suma;
  wyraz = wyraz + suma;
  suma = 0;
  pozycja = pozycja + 1;
}while(wyraz!=n);
System.out.println("wyraz 14918 wystepuje na "+pozycja+"pozycji ciagu");
}
}

Bledy: Blad wystepuje w linijce:
b.SumaCyfr(wyraz) = suma;
"unexpeced type
required: variable; found: value"

Opis: Program ma sprawdzic ktora liczba w ciagu jest liczba 14918.

Prosze o wyrozumialosc, dopiero zaczynam z java.

2

A co to niby znaczy
b.SumaCyfr(wyraz) = suma;?
Przypisania w programowaniu są zwykle takie:
zmienna = wartość
Kolejność ma znaczenie! Przykład:

int x = 10;
int y = 5;

Wykonujemy teraz x = y. Ile wynosi x a ile y? A jak wykonamy y = x? Będzie to samo czy co innego?

0

W takim razie jeśli zaczynasz z Javą to zapoznaj się na początek z : http://www.oracle.com/technetwork/java/codeconventions-135099.html

A co do błędu przypisujesz zmienną suma do wyniku metody, a nie do zmiennej.

0

Dziekuje!

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