Chương trình Java để hoán đổi hai số

Trong chương trình này, bạn sẽ học hai kỹ thuật để hoán đổi hai số trong Java. Cái đầu tiên sử dụng một biến tạm thời để hoán đổi, trong khi cái thứ hai không sử dụng bất kỳ biến tạm thời nào.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Java sau:

  • Các kiểu dữ liệu Java (Nguyên thủy)
  • Toán tử Java

Ví dụ 1: Hoán đổi hai số bằng cách sử dụng biến tạm thời

 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); ) )

Đầu ra :

 --Trước khi hoán đổi - Số đầu tiên = 1,2 Số thứ hai = 2,45 - Sau khi hoán đổi - Số đầu tiên = 2,45 Số thứ hai = 1,2

Trong chương trình trên, hai số 1.20fvà số 2.45fsẽ được hoán đổi được lưu trữ trong các biến: thứ nhất và thứ hai tương ứng.

Các biến được in trước khi hoán đổi bằng cách sử dụng println()để xem kết quả rõ ràng sau khi hoán đổi xong.

  • Đầu tiên, giá trị của đầu tiên được lưu trữ trong biến tạm thời ( temporary = 1.20f).
  • Sau đó, giá trị của giây được lưu trữ trong first ( first = 2.45f).
  • Và, cuối cùng giá trị của tạm thời được lưu trữ trong giây ( second = 1.20f).

Điều này hoàn tất quá trình hoán đổi và các biến được in trên màn hình.

Hãy nhớ rằng, cách sử dụng tạm thời duy nhất là giữ giá trị của giá trị đầu tiên trước khi hoán đổi. Bạn cũng có thể hoán đổi các số mà không cần sử dụng tạm thời.

Ví dụ 2: Hoán đổi hai số mà không sử dụng biến tạm thời

 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); ) )

Đầu ra :

 --Trước khi hoán đổi - Số đầu tiên = 12,0 Số thứ hai = 24,5 - Sau khi hoán đổi - Số đầu tiên = 24,5 Số thứ hai = 12,0

Trong chương trình trên, thay vì sử dụng biến tạm thời, chúng ta sử dụng toán học đơn giản để hoán đổi các số.

Đối với hoạt động, lưu trữ (first - second)là quan trọng. Điều này được lưu trữ trong biến đầu tiên.

đầu tiên = đầu tiên - thứ hai; đầu tiên = 12.0f - 24.5f

Sau đó, chúng ta chỉ cần thêm thứ hai ( 24.5f) vào số này - được tính toán đầu tiên ( 12.0f - 24.5f) để hoán đổi số.

thứ hai = thứ nhất + thứ hai; giây = (12.0f - 24.5f) + 24.5f = 12.0f

Bây giờ, giữ thứ hai 12.0f(mà ban đầu là giá trị của đầu tiên). Vì vậy, chúng tôi trừ số thứ nhất ( 12.0f - 24.5f) đã được hoán đổi với số thứ hai ( 12.0f) được hoán đổi để lấy số được hoán đổi khác.

đầu tiên = thứ hai - đầu tiên; đầu tiên = 12.0f - (12.0f - 24.5f) = 24.5f

Các số đã hoán đổi sẽ được in trên màn hình bằng cách sử dụng println().

thú vị bài viết...