输入一个数字然后反转它

cro*_*ade 2 java string reverse numbers

好的,所以我写了一个程序,要求用户输入一个数字然后反转它.我成功了但是程序没有反转以0结尾的数字.例如,如果我输入1234它将打印出4321然而如果我输入1200它将只输出21.我尝试转换要成为输出的数字成为字符串.请帮我理解我做错了什么.记住我是这个初学者:).以下是我的代码.

import java.util.*;
public class ReverseNumber
{
    public static void main (String [] args)
    {
        Scanner n = new Scanner(System.in);
        int num;
        System.out.println("Please enter the number");
        num = n.nextInt();
        int temp = 0;
        int reverse = 0;
        String str = "";
        System.out.println("The number before getting reversed " + num);
        while (num != 0)
        {
            temp = num % 10;
            reverse = reverse*10 + temp;
            num = num/10;
            str = Integer.toString(reverse);
        }
        //String str = Integer.toString(reverse);
        System.out.println("The reversed number is " + str);
    }
}
Run Code Online (Sandbox Code Playgroud)

jac*_*obm 5

您将反转的数字存储为int.1200的反面是0021,但这只是21作为int.您可以通过单独将每个数字转换为字符串来修复它.