Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

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


Trong bài viết này, chúng ta sẽ tìm hiểu cách đảo ngược một số nguyên trong Java. Số đảo ngược được tính bằng vòng lặp và các toán tử số học % và /.

Dưới đây là minh họa:

Đầu vào

Giả sử đầu vào là:

Số: 123456

Đầu ra

Kết quả mong đợi:

Kết quả là 654321

Thuật toán

Bước 1 - BẮT ĐẦU
Bước 2 - Khai báo ba giá trị nguyên: my_input, reverse_input, remainder
Bước 3 - Đọc giá trị từ người dùng hoặc định nghĩa trước
Bước 4 – Chạy vòng lặp while
Bước 5 - Lấy phần dư chia 10 gán cho 'my_remainder'
Bước 6 - Nhân 'reverse_input' với 10, cộng thêm 'my_remainder', gán lại cho 'reverse_input'
Bước 7 - Chia 'my_input' cho 10, gán lại cho 'my_input'
Bước 8 - Hiển thị kết quả
Bước 9 - DỪNG

Ví dụ 1: Nhập từ bàn phím

Người dùng nhập giá trị dựa trên lời nhắc. Bạn có thể thử trực tiếp trong coding ground.

import java.util.Scanner;
public class ReverseNumber {
    public static void main(String[] args) {
        int my_input, reverse_input, my_remainder;
        reverse_input = 0;
        System.out.println("Required packages have been imported");
        Scanner my_scanner = new Scanner(System.in);
        System.out.println("A reader object has been defined");
        System.out.print("Enter the number: ");
        my_input = my_scanner.nextInt();
        while (my_input != 0) {
            my_remainder = my_input % 10;
            reverse_input = reverse_input * 10 + my_remainder;
            my_input = my_input / 10;
        }
        System.out.println("The reverse value of the given input is: " + reverse_input);
    }
}

Đầu ra

Required packages have been imported
A reader object has been defined
Enter the number: 123456
The reverse value of the given input is: 654321

Ví dụ 2: Giá trị định nghĩa trước

Số nguyên đã được định nghĩa trước, giá trị được truy xuất và hiển thị.

public class ReverseNumber {
    public static void main(String[] args) {
        int my_input, reverse_input;
        my_input = 123456;
        reverse_input = 0;
        System.out.println("The number is defined as " + my_input);
        while (my_input != 0) {
            int remainder = my_input % 10;
            reverse_input = reverse_input * 10 + remainder;
            my_input = my_input / 10;
        }
        System.out.println("The reverse value of the given input is: " + reverse_input);
    }
}

Đầu ra

The number is defined as 123456
The reverse value of the given input is: 654321