Jak zamienić tablice w Javie

Jak zamienić tablice w Javie

W Javie procedura zamiany dwóch zmiennych odnosi się do zmieniających się pozycji wartości zmiennych. Możemy zamieniać zmienne z dwóch oddzielnych pozycji w tablicy. Istnieje wiele metod zamiany elementów w tablicy; Jednak ta operacja wygeneruje błąd, jeśli rozmiar obu tablic jest inny. Dlatego tablice, które należy wymienić, powinny mieć ten sam rozmiar.

Ten post powie ci, jak zamienić tablice w Javie.

Jak zamienić tablice w Javie?

W celu wymiany tablic Java obsługuje trzy podejścia wspomniane poniżej:

  • Operatory arytmetyczne
  • Operatorzy bitowate
  • Za pomocą zmiennej temp

Spróbujmy zrozumieć te podejścia do zamiany tablic w Javie.

Metoda 1: Tablice zamiany w Javie za pomocą operatorów arytmetycznych

Do wymiany tablic możesz użyć operatorów arytmetycznych Java „+” i „-”. W tym podejściu pierwszy element pierwszej tablicy „X”I pierwszy element drugiej tablicy„y”, Są pobierane i odejmowane za pomocą operatora„-”i będą przechowywane w pierwszym indeksie pierwszej tablicy. Teraz użyj zaktualizowanej wartości „X”Z pierwszym elementem„y”I dodaj je za pomocą„+„Operator i przechowuj go w pierwszym indeksie tablicy”y".

Następnie weź wartość bezwzględną pierwszego elementu pierwszej tablicy i pierwszy element drugiej tablicy i odejmij je za pomocą operatora „-” i przechowuj go w pierwszym indeksie pierwszego elementu. Proces ten trwa aż do długości tablicy, a wszystkie elementy zostaną zamienione.

Składnia

Postępuj zgodnie z podaną składnią do zamiany tablicy za pomocą operatorów arytmetycznych:

x [i] = x [i] - y [i];
y [i] = x [i] + y [i];
x [i] = absoluteValue (x [i] - y [i]);

„„X" I "y”To tablice, podczas gdy„I”Reprezentuje indeksy tablicy podczas przechodzenia w pętli dla.

Przykład

W tym przykładzie najpierw utworzymy metodę zdefiniowaną przez użytkownika o nazwie „całkowita wartość()”I przekaż zmienną typu liczb całkowitych”X”Jako parametr. Jako oświadczenie zwrotne, „Matematyka.Abs ()„Wywołana jest metoda, która akceptuje podaną zmienną jako argument. Wartość bezwzględna przekazanego argumentu jest zwracana tą metodą. Jeśli argument nie jest ujemny, wyświetla tę samą wartość; W przeciwnym razie zwracany jest negacja argumentu:

public static int AbsoluteValue (int x)
Powrót matematyki.ABS (x);

W metodzie Main () utworzymy dwie tablice „X" I "y”Rozmiar”3”I przypisz ich następujące wartości:

int x [] = 1,3,5;
int y [] = 2,4,6;

Następnie użyjemy operatorów arytmetycznych do wymiany elementów tablic za pomocą „Do" pętla:

dla (int i = 0; ix [i] = x [i] - y [i];
y [i] = x [i] + y [i];
x [i] = absoluteValue (x [i] - y [i]);

Na koniec wydrukujemy posortowane elementy tablic ”X" I "y„Korzystając z klasy TOSTRING () Klasa tablic:

System.na zewnątrz.println („tablica x [] po zamianie:”+ tablice.ToString (x));
System.na zewnątrz.println („tablica y [] po zamianie:”+ tablice.Toostring (y));

Dane wyjściowe pokazuje, że wartości tablic zostały pomyślnie zamienione:

Zobaczmy następną metodę zamiany tablic w Javie, która jest operatorami bitwennymi.

Metoda 2: Tablice zamiany w Javie za pomocą operatorów bitowców

Możemy również zamieniać tablice za pomocą operatorów bitowców (^), w których operacja XOR jest wykonywana bit wejściowy. Wyświetla „1„Jeśli powiązane bity są różne; W przeciwnym razie wraca „0".

Składnia

Postępuj zgodnie z podaną składnią, aby użyć operatorów bitowców do określonego celu:

x [i] = x [i] ^ y [i];

Przykład

Tutaj użyjemy tych samych tablic „X" I "y”I wykonaj działanie bitwise, aby zamienić tablice:

dla (int i = 0; i< x.length; i++)
x [i] = x [i] ^ y [i];
y [i] = x [i] ^ y [i];
x [i] = x [i] ^ y [i];

Wydrukuj posortowane elementy tablic za pomocą „ToString ()„Metoda klas tablic:

System.na zewnątrz.println („tablica x [] po zamianie:”+ tablice.ToString (x));
System.na zewnątrz.println („tablica y [] po zamianie:”+ tablice.Toostring (y));

Wyjście

Jeśli uważasz, że powyższe metody są trudne, możesz postępować zgodnie z metodą poniżej podania.

Metoda 3: Tablice zamiany w Javie za pomocą zmiennej „Temp”

Ta metoda wykorzysta zmienną tymczasową ”Temp”, Który tymczasowo przechowuje elementy do zamiany tablic. W tej metodzie nie zostanie przeprowadzona żadna specjalna operacja; Musisz przechowywać tylko pierwszy element w zmiennej tymczasowej, dodać element drugiej tablicy zamiast tego, a następnie zamienić wartość elementu tymczasowego w elemencie drugiej tablicy.

Składnia

Aby wymieniać tablice za pomocą zmiennej tymczasowej, postępuj zgodnie z podaną składką:

temp = x [i];
x [i] = y [i];
y [i] = temp;


Tutaj, "Temp„To zmienna tymczasowa”X" I "y”To tablice i„I”Reprezentuj ich bieżące indeksy.

Przykład

Będziemy używać tych samych tablic „X" I "y”I zamień tablice za pomocą„Temp" zmienny. Aby to zrobić, najpierw sprawdź rozmiar tablic, jeśli są one równe, zamienimy je; W przeciwnym razie wydrukuj instrukcję błędów na konsoli:

if (x.Długość == y.długość)
int temp;
dla (int i = 0; itemp = x [i];
x [i] = y [i];
y [i] = temp;

w przeciwnym razie
System.na zewnątrz.println („Nie można zamienić tablic o różnych rozmiarach”);

Wydrukuj posortowane elementy tablic na konsoli:

System.na zewnątrz.println („tablica x [] po zamianie:”+ tablice.ToString (x));
System.na zewnątrz.println („tablica y [] po zamianie:”+ tablice.Toostring (y));

Jak widać, pomyślnie zamieniliśmy wartości określonych tablic:

Przedstawiliśmy najłatwiejsze metody zamiany tablic w Javie.

Wniosek

W celu wymiany tablic w Javie możesz użyć operatorów arytmetycznych, operatorów bitowców lub zmiennej temp. Pierwsze dwie techniki nie wymagają dodatkowej zmiennej ani tablicy do wymiany elementów tablic, podczas gdy trzecia metoda wykorzystuje zmienną temp i wymaga utworzenia dodatkowej zmiennej do tymczasowego przechowywania elementów. W tym poście wyjaśniliśmy metody zamiany tablic w Javie za pomocą szczegółowych przykładów.