java - zamiana wartości

0

Cześć, proszę o pomoc. Potrzebuję metodę, która zamieni wartości
dwóch zmiennych przekazanych jako argumenty do funkcji, jedna zmienna jest typu int, druga typu Integer.
czyli:
mam w programie np. int A = 2; Integer B = 5;

teraz wywołuję: Zamien(A, B);

i jak zrobić w tej metodzie żeby zamienić wartościami te dwie zmienne,
tak żeby po wyjsciu z metody Zamien A = 5, a B = 2;
???

0

bezpośrednio nie da się. możesz jako parametr podać klasę, która zawiera pola A, B, i metody do ich zmiany, i wywołać te metody, lub podać jako parametr klasy, które posiadają tylko pola (publiczne!) A i B, i zmienić je w tej metodzie.

nie możesz zmieniać wartości zmiennych podanych w parametrach, bo będziesz zmieniać tylko ich kopie (przekazywanie parametrów przez nazwy).

0

tak np.

A=5 B=2

A=A+B (5+2)
B=A-B (7-2=5)
A=A-B (7-5=2)

0

Można też wprowadzić dodatkową zmienną, ale metoda pokazana wyżej jest ciekawsza

0

halfik zaswirowal starym ssssssssposobem.... nie wiem na czym polega problem pytającego(pytka).

0

tak np.

A=5 B=2

A=A+B (5+2)
B=A-B (7-2=5)
A=A-B (7-5=2)

Z tego co się orientuję, to nie można zmieniać wartości int przetrzymywanej przez Integer.

0

sic ;)

nie zauwazylem ze on mial int i Integer ;)
no ale po ci jedna zmienna typu prostego a druga obiektowa? do czego Ci to?

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