Program Java untuk Menukar Dua Angka

Dalam program ini, Anda akan mempelajari dua teknik untuk menukar dua angka di Java. Yang pertama menggunakan variabel sementara untuk bertukar, sedangkan yang kedua tidak menggunakan variabel temporer.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:

  • Tipe Data Java (Primitif)
  • Operator Java

Contoh 1: Tukar dua angka menggunakan variabel sementara

 public class SwapNumbers ( public static void main(String() args) ( float first = 1.20f, second = 2.45f; System.out.println("--Before swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); // Value of first is assigned to temporary float temporary = first; // Value of second is assigned to first first = second; // Value of temporary (which contains the initial value of first) is assigned to second second = temporary; System.out.println("--After swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); ) )

Keluaran :

 --Sebelum ditukar-- Angka Pertama = 1.2 Angka Kedua = 2.45 --Setelah ditukar-- Angka Pertama = 2.45 Angka Kedua = 1.2

Dalam program di atas, dua angka 1.20fdan 2.45fyang akan ditukar disimpan dalam variabel: masing-masing pertama dan kedua.

Variabel dicetak sebelum ditukar menggunakan println()untuk melihat hasil dengan jelas setelah penukaran selesai.

  • Pertama, nilai first disimpan dalam variabel temporary ( temporary = 1.20f).
  • Kemudian, nilai detik disimpan di first ( first = 2.45f).
  • Dan akhirnya nilai temporary disimpan di second ( second = 1.20f).

Ini menyelesaikan proses swapping dan variabel dicetak di layar.

Ingat, satu-satunya penggunaan sementara adalah menahan nilai terlebih dahulu sebelum bertukar. Anda juga dapat menukar nomor tanpa menggunakan sementara.

Contoh 2: Tukar dua angka tanpa menggunakan variabel sementara

 public class SwapNumbers ( public static void main(String() args) ( float first = 12.0f, second = 24.5f; System.out.println("--Before swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); first = first - second; second = first + second; first = second - first; System.out.println("--After swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); ) )

Keluaran :

 --Sebelum ditukar-- Angka pertama = 12,0 Angka kedua = 24,5 --Setelah ditukar-- Angka pertama = 24,5 Angka kedua = 12,0

Dalam program di atas, alih-alih menggunakan variabel temporer, kami menggunakan matematika sederhana untuk menukar angka.

Untuk pengoperasiannya, menyimpan (first - second)itu penting. Ini disimpan dalam variabel terlebih dahulu.

pertama = pertama - kedua; pertama = 12.0f - 24.5f

Kemudian, kami hanya menambahkan detik ( 24.5f) ke angka ini - dihitung pertama ( 12.0f - 24.5f) untuk menukar angka tersebut.

kedua = pertama + kedua; detik = (12.0f - 24.5f) + 24.5f = 12.0f

Sekarang, kepemilikan kedua 12.0f(yang awalnya nilai pertama). Jadi, kita kurangi terhitung first ( 12.0f - 24.5f) dari swap second ( 12.0f) untuk mendapatkan nomor yang ditukar lainnya.

pertama = kedua - pertama; pertama = 12.0f - (12.0f - 24.5f) = 24.5f

Nomor yang ditukar dicetak di layar menggunakan println().

Artikel yang menarik...