好的,所以我编写了一个程序,要求用户输入一个数字,然后将其反转。我成功了,但是程序不会反转以 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);
}
}