Program Java untuk Menukar Dua Nombor

Dalam program ini, anda akan mempelajari dua teknik untuk menukar dua nombor di Java. Yang pertama menggunakan pemboleh ubah sementara untuk menukar, sementara yang kedua tidak menggunakan pemboleh ubah sementara.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:

  • Jenis Data Java (Primitif)
  • Pengendali Java

Contoh 1: Tukar dua nombor menggunakan pemboleh ubah 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 pertukaran - Nombor pertama = 1.2 Nombor kedua = 2.45 - Selepas pertukaran - Nombor pertama = 2.45 Nombor kedua = 1.2

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

Pemboleh ubah dicetak sebelum bertukar menggunakan println()untuk melihat hasilnya dengan jelas setelah pertukaran dilakukan.

  • Pertama, nilai pertama disimpan dalam pemboleh ubah sementara ( temporary = 1.20f).
  • Kemudian, nilai detik disimpan dalam pertama ( first = 2.45f).
  • Dan, akhirnya nilai sementara disimpan dalam detik ( second = 1.20f).

Ini melengkapkan proses pertukaran dan pemboleh ubah dicetak di skrin.

Ingat, satu-satunya penggunaan sementara adalah menahan nilai pertama sebelum bertukar. Anda juga boleh menukar nombor tanpa menggunakan sementara.

Contoh 2: Tukar dua nombor tanpa menggunakan pemboleh ubah 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 pertukaran - Nombor pertama = 12.0 Nombor kedua = 24.5 - Selepas pertukaran - Nombor pertama = 24.5 Nombor kedua = 12.0

Dalam program di atas, bukannya menggunakan pemboleh ubah sementara, kami menggunakan matematik sederhana untuk menukar nombor.

Untuk operasi, penyimpanan (first - second)adalah penting. Ini disimpan dalam pemboleh ubah terlebih dahulu.

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

Kemudian, kita hanya menambah kedua ( 24.5f) pada nombor ini - dikira terlebih dahulu ( 12.0f - 24.5f) untuk menukar nombor tersebut.

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

Sekarang, pegangan kedua 12.0f(yang pada mulanya bernilai pertama). Jadi, kita tolak dikira terlebih dahulu ( 12.0f - 24.5f) dari pertukaran kedua ( 12.0f) untuk mendapatkan nombor pertukaran lain.

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

Nombor yang ditukar dicetak di skrin menggunakan println().

Artikel menarik...