Chương trình Java để đảo ngược một số

Trong chương trình này, bạn sẽ học cách đảo ngược một số bằng vòng lặp while và vòng lặp for trong Java.

Để 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:

  • Java while và do… while Loop
  • Java cho Vòng lặp

Ví dụ 1: Đảo ngược một số bằng vòng lặp while trong Java

 public class ReverseNumber ( public static void main(String() args) ( int num = 1234, reversed = 0; while(num != 0) ( int digit = num % 10; reversed = reversed * 10 + digit; num /= 10; ) System.out.println("Reversed Number: " + reversed); ) )

Đầu ra

 Số đảo ngược: 4321

Trong chương trình này, vòng lặp while được sử dụng để đảo ngược một số như đã cho trong các bước sau:

  • Đầu tiên, phần còn lại của số chia cho 10 được lưu trữ trong chữ số biến đổi. Bây giờ, chữ số chứa chữ số cuối cùng của num, tức là
    chữ số 4. sau đó được thêm vào biến đảo ngược sau khi nhân nó với 10. Phép nhân với 10 sẽ thêm một vị trí mới trong số đảo ngược. Vị trí một nhân với 10 cho bạn vị trí thứ mười, vị trí thứ mười cho bạn vị trí thứ trăm, v.v. Trong trường hợp này, đảo ngược chứa 0 * 10 + 4 = 4.
    Sau đó num được chia cho 10 để bây giờ nó chỉ chứa ba chữ số đầu tiên: 123.
  • Sau lần lặp thứ hai, chữ số bằng 3, đảo ngược bằng 4 * 10 + 3 = 43 và num = 12
  • Sau lần lặp thứ ba, chữ số bằng 2, đảo ngược bằng 43 * 10 + 2 = 432 và num = 1
  • Sau lần lặp thứ tư, chữ số bằng 1, đảo ngược bằng 432 * 10 + 1 = 4321 và num = 0
  • Bây giờ num = 0, vì vậy biểu thức kiểm tra num != 0không thành công và vòng lặp while thoát ra. đảo ngược đã chứa số 4321 đảo ngược.

Ví dụ 2: Đảo ngược một số bằng vòng lặp for trong Java

 public class ReverseNumber ( public static void main(String() args) ( int num = 1234567, reversed = 0; for(;num != 0; num /= 10) ( int digit = num % 10; reversed = reversed * 10 + digit; ) System.out.println("Reversed Number: " + reversed); ) )

Đầu ra

 Số đảo ngược: 7654321

Trong chương trình trên, vòng lặp while được thay thế bằng vòng lặp for trong đó:

  • không có biểu thức khởi tạo nào được sử dụng
  • biểu thức kiểm tra vẫn như cũ ( num != 0)
  • cập nhật / biểu thức gia tăng chứa num /= 10.

Vì vậy, sau mỗi lần lặp, biểu thức cập nhật sẽ chạy loại bỏ chữ số cuối cùng của num.

Khi vòng lặp for thoát ra, đảo ngược sẽ chứa số bị đảo ngược.

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